ビルトインのWCFサービスホストを使用している小さなWCF Webサービスと、Visual Studio 2008の組み込み開発Webサーバーをホストしています。IISでホストされているWCFサービスを、Windows認証と匿名の両方で構成できますか?
Iこれらのホスティング環境私は、サービスメソッドを呼び出すためにWCFテストクライアントに頼っていました。
は今、私はテストの私の次の段階の問題に実行しています:
私はそれが私のWinXPのdevのマシン上のIIS 5.1でホストされていると私は多分問題は、私はもう、WCFテストクライアントを使用し続けることができないと思い持っています。 「匿名アクセス」オン(有効)
WCFテストクライアントUI
はWebMethodのとINVOKEボタンを暴露、適切に来ている:ケース1:ここでは何が起こっているかです。 ただし、[呼び出し]をクリックすると、Windows認証が必要なバックエンドデータストア(サードパーティ製製品)に接続できません。私はproduct.DLLから戻って来るエラーを投稿することができますが、私はそれが関連しているとは思わない。
ケース2: "匿名アクセス" は未チェックされている(DISABLED)
WCFテストクライアントUIでも正しく初期化に失敗しました。私の研究は、MEX(WS-メタデータエクスチェンジ)には「匿名アクセス」が必要であり、(明らかに)WCFテストクライアントにはMEXが必要であることがわかります。ここで返されるエラーの重要な抜粋です:
Error: Cannot obtain Metadata from http://localhost/wcfiishost
The remote server returned an error: (401) Unauthorized.HTTP GET Error
URI: http://localhost/wcfiishost
There was an error downloading 'http://localhost/wcfiishost'.
The request failed with the error message:
Security settings for this service require 'Anonymous' Authentication but it is not enabled for the IIS application that hosts this service
ザ・バインディングオプションの説明がたくさん、メッセージセキュリティ、などと私は正直理解していないものです。
(a)Windows認証を使用するようにWCF Webサービスを設定しなければならないことがわかっているため、私はWCFテストクライアントを使用するためにWCFテストクライアントを使用することはできません。 IISのサービス。それが効果的にそれが私にとって有用であることを実証しました。 WCFTestClientはAnonymousなしでは動作しないため、Webクライアントを書く時間を取らなければなりません。
(または)
(b)はそれとホスティングサービスは、(私は特別な設定技術は、このためのものであるのか分からない)propertly構成されている場合、WCFテストクライアントを使用することが可能です。
どちらが正しいですか? WCFTestClientを使用して停止する時間、またはそれを両方の方法で使用する方法はありますか?あなたの助言のために事前に感謝します。
EDIT:6月11日私は他の誰かがこの質問に私を助ける助けるために提供することができない何かが09
ありますか?
PS:あなたはあなたのサービスのために使用されているバインディング?おそらく "basicHttpBinding"で試してみてください(まだ使っていないのであれば)? –