我知道这个错误已被讨论了很多次,但我找不到任何与我相关的答案,所以我再试一次。
基本上,我有一个WCF服务,我已经部署到我们的一个服务器上,它可以正常使用Windows身份验证。但是,当我将同一台服务器移动到另一台服务器时,我收到以下错误
“此服务的安全设置需要'匿名'身份验证,但未为承载此服务的IIS应用程序启用”
我检查了绑定,它们似乎配置正常。它们如下
<bindings> <basicHttpBinding> <binding name="basicHttpBindingConfig"> <security mode="TransportCredentialOnly"> <transport clientCredentialType="Windows"/> </security> </binding> </basicHttpBinding> </bindings>
我还比较了两台服务器上的machine.config和applicationHost.config文件,它们看起来很相似。
任何指针/帮助都会非常感激。
此致
哈密
答案 0 :(得分:0)
通过在服务器上修复.Net 4.5来解决问题。
作为后台,我不得不从IIS服务器中删除某些功能,并且必须在其上运行aspnet_regiis -i以重新注册ASP.Net。
我得到了上面提到的错误。重新安装.Net Framework 4.5修复它。