1

IIS でホストされている Zend Framework で JSON RPC サーバーを作成しようとしています。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>

ローカルでホストされている 2 つのサイト (IIS 7.5) があり、呼び出しは同じドメインの RPC サーバーに対して正常に機能します。上記の URL は'/api/1.0/jsonrpc'.

これを別のサイトの URL に変更すると、たとえばhttp://site2/api/1.0/jsonrpc呼び出しが失敗します。

IIS は RPC 呼び出しの匿名アクセスを許可していないと思います。そのため、現在の「ドメイン」内で行われた呼び出しから機能するのはなぜですか。

IIS を適切に動作させ、この種の要求を許可する方法を誰か教えてもらえますか?

4

1 に答える 1

0

これは、リクエストで送信された Cookie に関連しているようです。応答が返ってきたときにドメインが一致しないため、何も返されません。再構築する時が来ました!

于 2012-01-25T09:39:57.533 に答える