"主机上配置的身份验证方案('匿名')不允许在绑定' 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>
答案 0 :(得分:0)
事实证明,即使我在“打开Windows功能......”中启用了各种身份验证类型,但它们实际上并没有打开,所以我不得不手动修改iis配置文件。我在“我的文档”中的iisExpress文件夹中找到了配置文件。