我有一個(否則)功能的clientaccesspolicy.xml文件,如果沒有給出特定的端口,那麼對於來自localhost的請求無法正常工作。以下是我的文件安裝在我的開發服務器上,該服務器適用於除來自任何本地主機之外的任何請求。 它對端口11712上的locahost請求正常工作,但不會接受任何其他請求。 這正是我所期望的......沒問題至今...silverlight:clientaccesspolicy.xml任何本地主機?
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="SOAPAction">
<domain uri="http://*.myDomain.us"/>
<domain uri="http://localhost:11712/"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
我想不管端口的徹底開放訪問任何本地主機。所以,如果我改變的正是如此節點domain
:
<domain uri="http://localhost:*" />
或
<domain uri="http://localhost*" />
或
<domain uri="http://localhost"/>
不工作,沒有作爲一個跨站點錯誤。本地主機訪問工作的唯一方式是如果我指定確切的端口,這意味着我不得不在列表中指定任何潛在的客戶端應用程序(或要求他們使用特定的端口)。
看看這有助於在所有: [自託管clientaccesspolicy.xml] [1] [1]:http://stackoverflow.com/questions/5953932/silverlight-wcf-self-hosting-seems-to-locate-clientaccesspolicy-xml – panzerblitzer
這是不可能的。還有另一個開放的問題在這裏:http://stackoverflow.com/questions/4026171/how-to-specify-all-ports-in-client-access-policy-file-silverlight – alf