2011-08-18 37 views
1

我有一個(否則)功能的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"/> 

不工作,沒有作爲一個跨站點錯誤。本地主機訪問工作的唯一方式是如果我指定確切的端口,這意味着我不得不在列表中指定任何潛在的客戶端應用程序(或要求他們使用特定的端口)。

+0

看看這有助於在所有: [自託管clientaccesspolicy.xml] [1] [1]:http://stackoverflow.com/questions/5953932/silverlight-wcf-self-hosting-seems-to-locate-clientaccesspolicy-xml – panzerblitzer

+0

這是不可能的。還有另一個開放的問題在這裏:http://stackoverflow.com/questions/4026171/how-to-specify-all-ports-in-client-access-policy-file-silverlight – alf

回答

0

alfonso指出我在正確的方向。據微軟稱,該clientAccessPolicy.xml文件不允許通配符端口:

Silverlight不支持端口字段通配符 clientaccesspolicy.xml,而且也不支持對端口 的屬性crossdomain.xml。你能給我們多一點 的信息,所以我們可以考慮在未來增加對 的支持請 - 爲什麼你需要能夠從 多個不同的端口啓動你的XAP?

來自:http://forums.silverlight.net/p/48275/128264.aspx