2009-03-09 22 views
0

サービス参照を使用してJava Webサービスに接続するためのSilverlightアプリケーションを取得しようとしています。セキュリティ保護されたWebサービスにアクセスするSilverlight

私は、Silverlightはサービス接続に関してWPFやASP.NETと同じように動作しないという結論に達しました。

私はネットを検索しましたが、認証のために見つけたのは、サービスをWebメソッドを含むように変更してアプリケーションをセキュリティで保護することについての記事でした。

私は既存のサービスを使用する必要があります。私はASP.NETとWPFでNetworkCredetialsを使用しています。 Silverlightで同等のものは何ですか?

申し訳ありませんが、JBossサーバー上の軸サービスだと言いました。

更新: このリンクは可能であることを示しているようですhttp://blogs.msdn.com/coding4fun/archive/2008/02/24/7883342.aspx。 NetworkCredentialsを使用してTwitter APIに接続します。

答えて

0

これは間違いなく可能です。サービスがどの言語で書かれているかは関係ありません。出力の形式(SOAP、JSONなど)のみ。

SSLが関与していますか?

ClientAccessPolicyを完全に開き(制限なし)、別のルーツ(サーバーのルート、アプリケーションのルート、SLアプリケーションのルートなど)にコピーして、より良い結果が得られるかどうか試してください。

私は完全に開いたポリシーファイルは次のようになりますと思う:

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

必ずバインディングはServiceReferences.ClientConfig セキュリティモードのタグはWebサービス

のHTTPSアクセスものために=交通でなければなりません含まれていてください
<basicHttpBinding> 
       <binding name="FactorSoap" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"> 
        <security mode="Transport" /> 
       </binding> 

</basicHttpBinding> 
関連する問題