ここでは何度も何度も尋ねられましたが、それ。WCF例外:...このサービスには「匿名」認証が必要ですが、このサービスをホストするIISアプリケーションでは有効になっていません。
ここで私がしたいことがあります。 IIS 6でWCFサービスをホストする必要があります。ユーザー名とパスワードのセキュリティが必要で、HTTPSを使用しているので、これらを暗号化せずに渡す必要はありません。私はこれを私のIIS上でローカルに処理していますが、展開する際に匿名アクセスが有効にならないというエラーが出ます。私のローカルIISの匿名アクセスは有効になっており、展開されたサーバーでは有効ではありません。有効にする必要はありません。問題は理解された。解決策がわかりません....
IEでページに移動したり、Visual Studioからサービス参照を追加したりすると、ユーザー名/パスワードを入力した後にこのエラーが発生します。これは、私の証明書とHTTPSが正常に動作していることと、ユーザー名とパスワードが正しいことを示しています。それがWindowsに設定clientCredentialTypeとbasicHttpBinding好きではなかったので、私はwsHttpBindingを使用しています
<services>
<service name="SecureWcfTestsApplication.Service1">
<endpoint address=""
binding="wsHttpBinding"
bindingConfiguration ="Binding2"
contract="SecureWcfTestsApplication.IService1" />
</service>
</services>
<bindings>
<basicHttpBinding>
</basicHttpBinding>
<wsHttpBinding>
<binding name="Binding2">
<security mode="TransportWithMessageCredential">
<message clientCredentialType="Windows" algorithmSuite="Default" />
</security>
</binding>
</wsHttpBinding>
</bindings>
:ここではweb.configファイルから関連する設定です。私はむしろbasicHttpを使用したいと思っていますが、UserNameはclientCredentialTypeとしたいのですが、UserNameとWindowsのセキュリティの違いはわかりません。
ベスト
レイ
こんにちはを追加した理由である、あまりにも多くの助け、ことwouldntの私は今、これを持っている: basicHttpBinding> <バインディング名= "Binding2"> <セキュリティモード= "TransportWithMessageCredential"> <メッセージclientCredentialType = "Windowsの" algorithmSuite = "デフォルト" /> <輸送clientCredentialType = "Windowsの" /> –
RBrowning99
anyon私がそれをするために見つけた最も簡単な方法は、後でこれになります。 <サービス名= "SecureWcfTestsApplication.Service1"> <エンドポイントアドレス= "" 結合= "basicHttpBinding" bindingConfiguration = "Binding2" 契約= "SecureWcfTestsApplication.IService1" /> <バインディング名= "Binding2"> <セキュリティモード= "交通"> <輸送clientCredentialType = "Windowsの" /> basicHttpBinding> –
RBrowning99