我在带有 Windows Aut 的 IIS 上托管了 WCF 服务,我能够从本地计算机上的客户端应用程序 (WPF) 连接到该服务,但是当我尝试从其他计算机访问该服务时,我收到以下错误
HTTP 请求未经客户端身份验证方案“协商”的授权。从服务器收到的身份验证标头是“协商,NTLM”。---> System.Net.WebException:远程服务器返回错误:(401)未经授权。
我检查了我的 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>