我正在尝试在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'
。
如果我将其更改为其他网站的网址,例如http://site2/api/1.0/jsonrpc
来电失败。
我相信IIS不允许匿名访问RPC调用,因此它可以通过当前'doimain'中的调用来工作。
有谁能告诉我如何让IIS玩得很好并允许这些请求?
答案 0 :(得分:0)
看起来这与随请求发送的cookie有关。响应返回时域不匹配,因此不返回任何内容。是时候重建了!