我正在使用 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>
这是客户端的配置,我不太了解,因为任何人都可以轻松更改它。我希望在服务器端配置它,但我还没有找到如何。
想法?