C# IIS托管的WCF Rest服务保留提示Windows身份验证凭据

C# 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中进行

我正在建立一个WCF Rest服务。该服务托管在IIS中的SSL下。我在IIS中设置了使用Windows身份验证并禁用匿名身份验证的站点

但是,当我尝试在浏览器中导航到service.svc文件以测试windows身份验证时,系统会按预期从凭据中提示我。然而,在输入我的凭证后,它会不断地提示我。我不知道为什么,也不知道我错过了什么

如果我重新启用匿名身份验证并导航到service.svc文件,则会加载wsdl数据。但据我所知,此时不再使用windows身份验证

我已经在IE和Firefox中进行了测试,它们都做了同样的事情

这是我的web.config

<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’。”