WCF - 获取"在主机上配置的身份验证方案(' Anonymous')....."错误

时间:2015-03-25 15:24:59

标签: wcf iis iis-express

"主机上配置的身份验证方案('匿名')不允许在绑定' BasicHttpBinding'上配置的身份验证方案。 (' NTLM&#39)。 "

我是WCF和服务的新手。我打开了基本的,窗口和放大器在我的iis express中消化身份验证模式。

我刚刚在iis express配置文件中注意到的一件事,我已经在"转向Windows内容中启用了基本身份验证#34;然后在任务管理器中重新启动,但我刚在我的机器上打开了applicationhost.config文件并看到了:

        <authentication>
            <anonymousAuthentication enabled="true" userName="" />
            <basicAuthentication enabled="false" />

不应该将basicAuthentication读为真?

我得到了这个现有的项目进行了一些更改,但我甚至无法让它在我的机器上运行,因此我假设我的本地iis express设置已经完成了。

该项目有3个服务。以下是webConfig的一部分:

    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_IDataMaintenanceService" maxBufferSize="2147483647" maxReceivedMessageSize ="2147483647" maxBufferPoolSize="2147483647" >
          <readerQuotas maxDepth="2147483647"
          maxArrayLength="2147483647" maxBytesPerRead="2147483647"
          maxNameTableCharCount="2147483647" maxStringContentLength="2147483647"/>
          <security mode="TransportCredentialOnly" >
            <transport clientCredentialType="Ntlm"/>
          </security>
        </binding>

        <binding name="BasicHttpBinding_IYearEndProcessingService" maxBufferSize="2147483647" maxReceivedMessageSize ="2147483647" maxBufferPoolSize="2147483647" >
          <readerQuotas maxDepth="2147483647"
          maxArrayLength="2147483647" maxBytesPerRead="2147483647"
          maxNameTableCharCount="2147483647" maxStringContentLength="2147483647"/>
          <security mode="TransportCredentialOnly" >
            <transport clientCredentialType="Ntlm"/>
          </security>
        </binding>

1 个答案:

答案 0 :(得分:0)

事实证明,即使我在“打开Windows功能......”中启用了各种身份验证类型,但它们实际上并没有打开,所以我不得不手动修改iis配置文件。我在“我的文档”中的iisExpress文件夹中找到了配置文件。