gpt4 book ai didi

c# - 未经授权使用客户端身份验证方案 NTLM

转载 作者:太空宇宙 更新时间:2023-11-03 11:15:42 27 4
gpt4 key购买 nike

我从调用 WCF 服务的 ASPX 页面收到以下错误。

The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The authentication header received from the server was 'NTLM'.

我处于负载平衡的 Web 服务器环境中,在客户端 ASPX 页面访问 < 上的 WCF 服务(也在负载平衡的 Web 服务器上)时出现错误em>同一个服务器。

例如:
服务器 A 上的 ASPX 页面 -> 服务器 B 上的 WCF 服务 = 没有问题。
服务器 B 上的 ASPX 页面 -> 服务器 C 上的 WCF 服务 = 没有问题。
服务器 B 上的 ASPX 页面 -> 服务器 B 上的 WCF 服务 = 上面的错误。

服务器是 IIS 7.5,WCF 服务当前配置了匿名和作为网络服务帐户运行的 Windows 身份验证。

这与环回保护有什么关系吗?我目前无法在应用程序和服务托管在同一台机器上的单个服务器环境中复制这些结果。

这是我对 ASPX 页面和服务的绑定(bind):

客户:

<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_Imyservice">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://loadbalancedserver/myservice/myservice.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_Imyservice"
contract="myservice.Imyservice" name="BasicHttpBinding_Imyservice" />
</client>
</system.serviceModel>

WCF 服务:

<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpEndpointBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="myservice.Service.myservice">
<endpoint address="" bindingNamespace="http://services.company.net/myservice"
binding="basicHttpBinding" bindingConfiguration="BasicHttpEndpointBinding"
contract="myservice.Imyservice" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>

最佳答案

万一有人遇到这个问题,是由于 IIS 环回问题。来自 https://social.technet.microsoft.com/wiki/contents/articles/37337.disable-loopback-check-in-iis.aspx 的注册表修复成功了。

关于c# - 未经授权使用客户端身份验证方案 NTLM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12717828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com