IIS Включить RPC-соединения - PullRequest
1 голос
/ 24 января 2012

Я пытаюсь создать JSON RPC-сервер в Zend Framework, размещенный на IIS.Соединения с моим сервером работают нормально, используя этот пример, взятый из 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>

У меня есть два сайта, размещенные локально (на IIS 7.5), и вызовы нормально работают на RPC-сервер в том же домене -выше URL-адрес задается как '/api/1.0/jsonrpc'.

Если я изменю его на URL-адрес другого сайта, например http://site2/api/1.0/jsonrpc вызовы не будут выполнены.

Я считаю, что IIS запрещает анонимный доступ длявызовы RPC, следовательно, почему он работает от вызова, сделанного в текущем 'doimain'.

Может кто-нибудь сказать мне, как заставить IIS играть хорошо и разрешать подобные запросы?

1 Ответ

0 голосов
/ 25 января 2012

Похоже, это связано с файлом cookie, отправленным с запросом.Домен не совпадает, когда ответ возвращается, поэтому ничего не возвращается.Время перестраивать!

...