IIS Activer les connexions RPC
-
13-11-2019 - |
Question
J'essaie de créer un serveur RPC JSON dans Zend Framework hébergé sur IIS. Les connexions à mon serveur fonctionnent bien en utilisant cet exemple, tiré de http: //site1/request.html:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="javascript" SRC="js/jquery-1.3.min.js"></SCRIPT>
<SCRIPT LANGUAGE="javascript" SRC="js/json2.js"></SCRIPT>
<SCRIPT LANGUAGE="javascript" SRC="js/jquery.zend.jsonrpc.js"></SCRIPT>
</HEAD>
<BODY>
<script type="text/javascript">
$(document).ready(function(){
var myApi = jQuery.Zend.jsonrpc({url: '/api/1.0/jsonrpc'});
});
</script>
</BODY>
</HTML>
J'ai deux sites hébergés localement (sur IIS 7.5), et les appels fonctionnent bien au serveur RPC sur le même domaine - au-dessus de l'URL est donné comme '/api/1.0/jsonrpc'
.
Si je change cela en URL d'un autre site, par exemple http://site2/api/1.0/jsonrpc
les appels échouent.
Je crois que IIS interdit l'accès anonyme pour les appels RPC, d'où la raison pour laquelle il fonctionne à partir d'un appel passé dans le «Doimain» actuel.
Quelqu'un peut-il me dire comment rendre IIS jouer bien et permettre ce genre de demandes?
La solution
On dirait que cela est lié à un cookie envoyé avec la demande. Le domaine ne correspond pas lorsque la réponse revient, donc rien n'est retourné. Il est temps de reconstruire!