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 を適切に動作させ、この種の要求を許可する方法を誰か教えてもらえますか?