2010-05-06 34 views

回答

2

一个很好的解释上可以找到的.NET Development Forum

[I] t是不正确的,你必须 启用匿名以便在IIS中托管WCF 。当您配置绑定时有一些限制 。 的基本原则是:结合了WCF的 设置应该与 IIS设置兼容。这 意味着,如果要启用在 传输层验证绑定,你必须这样做在IIS中 虚拟应用程序。例如,对于 示例,当您使用 BasicHttpBinding时,可以通过将 安全模式设置为 “TransportCredentialOnly”来启用 传输层验证。您可以在此 的情况下禁用IIS匿名身份验证 。

然而,有一个特殊情况:如果 您使用过的WSHttpBinding,而不是HTTPS HTTP ,你就必须 在IIS允许匿名。这是 ,因为 WSHttpBinding的安全模式都不允许您通过 HTTP配置 传输层身份验证,这已在 BasicHttpBinding中实现。当然,你可以 通过使用 basicHttpBinding的或CustomBinding解决这个问题。 这不是一个限制。相反,它 试图减少混淆,因为你 会请使用SSL(运输 层安全)或邮件安全 与WsHttpBinding的。

相关问题