0

我正在使用 WCF 创建客户端-服务器应用程序,但在身份验证方面遇到了一些问题,默认情况下,wsHttpBinding Windows 身份验证似乎已打开。该网络服务在我的网络中运行良好,但是当我将它安装在其他地方时,我突然遇到了所有这些安全异常。

虽然我希望使用 https 加密 web 服务,但我不想要 windows 身份验证。

虽然我目前无法尝试,但我找到了这个配置:

<security mode="Transport">
        <transport clientCredentialType="Certificate" />
      </security>

这可能会奏效。这是我的“旧”:

<security mode="Message">
        <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
        <message clientCredentialType="Windows" negotiateServiceCredential="true" algorithmSuite="Default" />
      </security>

这是客户端的配置,我不太了解,因为任何人都可以轻松更改它。我希望在服务器端配置它,但我还没有找到如何。

想法?

4

1 回答 1

0

您可以通过托管 WCF 的站点的 IIS 身份验证设置禁用它,方法是在该站点将其关闭并保持匿名状态。

http://technet.microsoft.com/en-us/library/cc754628(v=ws.10).aspx

于 2012-09-10T21:06:11.650 回答