2011-03-25 4 views
0

私は銀色のアプリケーションを使っていますが、うまく動いています。Silverlightのクロスドメインポリシーがブラウザ外にある

私は、「ブラウザの不足」を使用しようとしていると私はいくつかの問題が発生しました。まず、私は私のサービスにアクセスすることができません。

私も、単純なリターン「TestStringを」サービスコールに、「タイムアウト例外」を受け取ります。私はlocalhostにいる。

だから私は、クロスドメインポリシーに問題が多分あると思います。私もこれを入れてみました

私はcrossdomain.xmlファイルにこの

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
     <allow-access-from domain="*" /> 
</cross-domain-policy> 

を入れてみました:

<?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> 

しかし決して、私はまだ取得していますTimeOut例外、サーバー側では、私のブレークポイントに達していません。

だから私は間違っていますか?

私はこれらのファイルをどこに置くべきですか?

私は唯一の「サイト」を持つローカルIISサーバーを、しましたので、このサイトでは、「アプリケーション」を持っており、どのレベルで、私はこれを置く必要がありますので、私のアプリケーションは、サービスを含むフォルダを持っていますか?

非常EDITありがとう:これは、このクロス政策の問題である場合、またはそれがブラウザモードのうちにあるときので、それはWindowsを使用することができないかどう実際には私は知りません認証モード(NTLM)

+0

Fiddlerを使用してトラフィックを確認しましたか?これは、クライアントで正しいクロスドメインポリシーを取得しているかどうかを示します。 –

+0

実際、ブラウザから実行すると、このアプリのトラフィックはフィドラーで表示されません – J4N

+0

フィドラーはすべてのトラフィックに設定されていますか? Webブラウザだけでなく、 –

答えて

0

私は最終的に問題が見つかりました!

それはSilverlightの問題でした。実際には

私はApp.xaml.cs「ApplicationLoaded」イベントでWCFコールを作っていた、と私は法を受けた後、私は私のRootVisualを設定しました。

そして、我々がアウトオブブラウザモードにあるときRootVisualがsettedされた前に、あなたはWCF呼び出しを行うことができない、と思われます。

今私はRootVisualを設定していて、RootVisualは「ロードされ」ているとき、私は私の要求をやっています。それは動作します!