我已经通过此配置获得了WCF服务:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
</system.serviceModel>
它曾经没有任何问题,但必须改变,因为当我尝试运行它时,我得到这个错误:
主机上配置的身份验证方案 (&#39; IntegratedWindowsAuthentication&#39;)不允许配置的人 绑定&#39; BasicHttpBinding&#39; (&#39;匿名&#39)。
我已经尝试删除IIS Express配置文件,希望它能将自身重置为默认配置(我假设包括匿名身份验证),但我仍然会遇到同样的错误。
错误是否在其他地方,我是否需要显式重新配置IIS Express,还是我完全错过了其他内容?
答案 0 :(得分:2)
我设法解决了这个问题。即使我重置IIS Express配置,由于某种原因它仍然禁用此应用程序上的匿名身份验证。一旦我向下滚动到配置文件的底部,我找到了以下条目:
<location path="MyApplication">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
我启用了匿名身份验证应用程序。