我正在尝试在 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>
我有两个本地托管的站点(在 IIS 7.5 上),并且对同一域上的 RPC 服务器的调用工作正常 - 上面的 url 给出为'/api/1.0/jsonrpc'
.
如果我将其更改为另一个站点的 url,例如http://site2/api/1.0/jsonrpc
调用失败。
我相信 IIS 不允许对 RPC 调用进行匿名访问,因此它为什么可以通过在当前“域”内进行的调用来工作。
谁能告诉我如何使 IIS 运行良好并允许此类请求?