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>