clientaccesspolicy.xml
閱讀:Silverlight的到WCF跨域例外,但clientaccesspolicy.xml被成功
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*" />
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true" />
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
crossdomain.xml
:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy>
<cross-domain-policy>
<allow-http-request-headers-from domain="*" headers="*" secure="true" />
</cross-domain-policy>
沒什麼特別的在這裏,它的標準設置數以百萬計的WCF服務用於允許Silverlight客戶端訪問它們。不幸的是,這個設置在我部署到的實時環境中不起作用。用於測試部署的預生產環境與生活(或系統管理員聲明)的設置完全相同,並且所有工作都完美無缺,這就是我非常困惑的原因。
我有一個系統管理員使用HTTPDebuggerPro跟蹤來自Silverlight客戶端的請求,並且它顯示客戶端正在檢索clientaccesspolicy.xml
和crossdomain.xml
而沒有問題(HTTP狀態200)。但是,在請求這些文件後,客戶端嘗試撥打該服務的電話並立即收到CrossDomainException
。
我也嘗試讓系統管理員將WCF服務URL添加到Silverlight客戶端託管的盒子上的Internet Explorer的「允許的站點」列表(根據最後一段http://blogs.msdn.com/b/fiddler/archive/2010/11/22/fiddler-and-silverlight-cross-zone-cross-domain-requests.aspx的最後一句),但是也沒有工作。
HALP!
您是否設法找到解決方案?我面臨等效的問題 – Maximus