0

IIS で Windows Aut を使用して WCF サービスをホストしています。ローカル マシンのクライアント アプリケーション (WPF) からサービスに接続できますが、他のマシンからサービスにアクセスしようとすると、次のエラーが発生します。

HTTP 要求は、クライアント認証方式 'Negotiate' では許可されていません。サーバーから受信した認証ヘッダーは「Negotiate,NTLM」でした。---> System.Net.WebException: リモート サーバーがエラーを返しました: (401) Unauthorized.

IISでプロバイダーを確認したところ、「ネゴシエート」が最初のプロバイダーで、次に「NTLM」です。「NTLM」も削除しようとしましたが、それも役に立ちませんでした。

App.configに次の構成があります

 <bindings>
 <basicHttpBinding>
        <binding name="BasicHttpBinding" maxReceivedMessageSize="2147483647"
          receiveTimeout="00:30:00" sendTimeout="00:30:00"
          openTimeout="00:10:00" closeTimeout="00:10:00">
          <readerQuotas maxStringContentLength="2147483647" maxArrayLength="20971520" />
            <security mode="TransportCredentialOnly">
              <transport clientCredentialType="Windows" />
            </security>
        </binding>
  </basicHttpBinding>    

4

1 に答える 1

-1

IIS で匿名アクセスを有効にする必要がある場合があります。

于 2014-09-12T16:12:17.783 に答える