0

我在带有 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>    

4

1 回答 1

-1

您可能需要在 IIS 中启用匿名访问。

于 2014-09-12T16:12:17.783 回答