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?

Était-ce utile?

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!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top