Я пытаюсь создать 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 играть хорошо и разрешать подобные запросы?