IIS Express期待IntegratedWindowsAuthentication,如何启用匿名身份验证?

时间:2014-08-07 13:18:59

标签: wcf authentication iis-express

我已经通过此配置获得了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,还是我完全错过了其他内容?

1 个答案:

答案 0 :(得分:2)

我设法解决了这个问题。即使我重置IIS Express配置,由于某种原因它仍然禁用此应用程序上的匿名身份验证。一旦我向下滚动到配置文件的底部,我找到了以下条目:

<location path="MyApplication">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="false" />
                <windowsAuthentication enabled="true" />
            </authentication>
        </security>
    </system.webServer>
</location>

我启用了匿名身份验证应用程序。