Web Services 未受权使用客户端验证配置NTLM

3yhwsihp  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(200)

我从调用WCF服务的ASPX页收到以下错误。
“客户端身份验证方案”“NTLM”“未授权HTTP请求。从服务器接收的身份验证标头为”“NTLM”“。”
我在一个负载平衡的Web服务器环境中,* 只有 * 当客户端ASPX页面访问 * 同一 * 服务器上的WCF服务(也在负载平衡的Web服务器上)时,我才会得到错误。
例如:
服务器A上的ASPX页-〉服务器B上的WCF服务=没有问题。
服务器B上的ASPX页-〉服务器C上的WCF服务=没有问题。
服务器B上的ASPX页-〉服务器B上的WCF服务=上述错误。
服务器为IIS 7.5,WCF服务当前配置为匿名身份验证和Windows身份验证,以网络服务帐户身份运行。
这与环回保护有什么关系吗?我目前无法在应用程序和服务托管在同一台计算机上的单服务器环境中复制这些结果。
下面是我为ASPX页面和服务创建的绑定:
委托单位:

<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>
oogrdqng

oogrdqng1#

如果有人遇到这个问题,这 * 是 * 由于IIS环回问题。

相关问题