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
を受信します。
また、システム管理者にSilverlightクライアントがホストされているボックスのInternet Explorerの「許可されたサイト」リストにWCFサービスURLを追加しようとしましたが(最後の段落の最後の文ではhttp://blogs.msdn.com/b/fiddler/archive/2010/11/22/fiddler-and-silverlight-cross-zone-cross-domain-requests.aspx)どちらもうまくいきませんでした。
ハーフ!
あなたは解決策を見つけることができましたか?私は同等のものに直面しています – Maximus