获取错误“此服务的安全设置需要在一台服务器上进行'匿名'身份验证...”,同时处理另一台服务器

时间:2013-03-01 11:54:08

标签: wcf wcf-security

我知道这个错误已被讨论了很多次,但我找不到任何与我相关的答案,所以我再试一次。

基本上,我有一个WCF服务,我已经部署到我们的一个服务器上,它可以正常使用Windows身份验证。但是,当我将同一台服务器移动到另一台服务器时,我收到以下错误

“此服务的安全设置需要'匿名'身份验证,但未为承载此服务的IIS应用程序启用”

我检查了绑定,它们似乎配置正常。它们如下

    <bindings>
        <basicHttpBinding>
            <binding name="basicHttpBindingConfig">
                <security mode="TransportCredentialOnly">
                    <transport clientCredentialType="Windows"/>
                </security>
            </binding>
        </basicHttpBinding>
    </bindings>

我还比较了两台服务器上的machine.config和applicationHost.config文件,它们看起来很相似。

任何指针/帮助都会非常感激。

此致

哈密

1 个答案:

答案 0 :(得分:0)

通过在服务器上修复.Net 4.5来解决问题。

作为后台,我不得不从IIS服务器中删除某些功能,并且必须在其上运行aspnet_regiis -i以重新注册ASP.Net。

我得到了上面提到的错误。重新安装.Net Framework 4.5修复它。