C# IIS托管的WCF Rest服务保留提示Windows身份验证凭据
我正在建立一个WCF Rest服务。该服务托管在IIS中的SSL下。我在IIS中设置了使用Windows身份验证并禁用匿名身份验证的站点 但是,当我尝试在浏览器中导航到service.svc文件以测试windows身份验证时,系统会按预期从凭据中提示我。然而,在输入我的凭证后,它会不断地提示我。我不知道为什么,也不知道我错过了什么 如果我重新启用匿名身份验证并导航到service.svc文件,则会加载wsdl数据。但据我所知,此时不再使用windows身份验证 我已经在IE和Firefox中进行了测试,它们都做了同样的事情 这是我的web.configC# IIS托管的WCF Rest服务保留提示Windows身份验证凭据,c#,wcf,rest,iis,windows-authentication,C#,Wcf,Rest,Iis,Windows Authentication,我正在建立一个WCF Rest服务。该服务托管在IIS中的SSL下。我在IIS中设置了使用Windows身份验证并禁用匿名身份验证的站点 但是,当我尝试在浏览器中导航到service.svc文件以测试windows身份验证时,系统会按预期从凭据中提示我。然而,在输入我的凭证后,它会不断地提示我。我不知道为什么,也不知道我错过了什么 如果我重新启用匿名身份验证并导航到service.svc文件,则会加载wsdl数据。但据我所知,此时不再使用windows身份验证 我已经在IE和Firefox中进行
<system.serviceModel>
<bindings>
<webHttpBinding>
<binding name="WebHttpBindingConfig">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" proxyCredentialType="Windows"/>
</security>
</binding>
</webHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="httpEnabled">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceCredentials>
<windowsAuthentication allowAnonymousLogons="False" includeWindowsGroups="True"/>
</serviceCredentials>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="EndpBehavior">
<webHttp helpEnabled="true"/>
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="myService" behaviorConfiguration="httpEnabled">
<endpoint address="" binding="webHttpBinding" contract="myContract" behaviorConfiguration="EndpBehavior" bindingConfiguration="WebHttpBindingConfig" />
</service>
</services>
如果能帮我弄明白这一点,那就太好了。如果你需要任何其他信息,请告诉我。多谢各位
问题:尝试在浏览器中查看Service.svc时连续提示creds。
预期结果:在输入有效凭据后,他们应该加载Service.svc页面
编辑:
我本来打算发布Auth设置的图片和一个给人一种视觉效果的例子,但我还没有足够的声誉。对不起。我想出来了。它最终成为一个服务器配置问题。我发现我可以使用有效的Cred从远程计算机加载Service.svc文件。因此,在我搜索之后,我发现了以下文章: 问题是我需要禁用环回检查。因此,在我按照页面上的步骤更新它正确加载的注册表之后 注意:如果您在windows 2012服务器上,则不需要在提供的链接中执行步骤1
希望这对将来的其他人有所帮助 ??消息是web.config中不受支持的元素。因此,这不会起作用当我尝试建议的更改时,我从web.config收到的office警告消息是:“elements security具有无效的子元素‘message’。可能的预期元素列表:‘transport’。”