【问题标题】:C# WCF Service ResultC# WCF 服务结果
【发布时间】:2016-06-14 08:28:47
【问题描述】:

使用客户端身份验证方案“基本”未授权 HTTP 请求。从服务器收到的身份验证标头是“基本领域=默认领域”。--HTTP 请求未经客户端身份验证方案“基本”授权。从服务器收到的身份验证标头是“Basic realm= Default Realm”。

嗨,

我上面提到的结果是什么意思。我从其中一项服务收到此错误消息。在我更新服务参考之前它正在工作。

你可以看到web.configuration belove

<system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="MCCI_AR000001TR_Binding">
                <security mode="Transport"/>
            </binding>
        </basicHttpBinding>
    </bindings>
    <client><endpoint address="https://ws.sagliknet.saglik.gov.tr/WSMuayene" binding="basicHttpBinding" bindingConfiguration="MCCI_AR000001TR_Binding" contract="MuayeneServiceReference.MCCI_AR000001TR_PortType" name="MCCI_AR000001TR_Port"/>
    </client>
</system.serviceModel>

【问题讨论】:

  • 请发布您的配置,您的客户端和服务器之间肯定不匹配。
  • 请编辑您的帖子,不要将其添加为评论。然后您必须发布完整的服务配置,即 元素中的所有内容。

标签: c# wcf transport-security


【解决方案1】:

我假设您需要将配置设置为基本凭据,并且您还需要在创建频道之前传递您的凭据。

    <bindings>
        <basicHttpBinding>
            <binding name="MCCI_AR000001TR_Binding">
                <security mode="TransportCredentialOnly">
                    <transport clientCredentialType="Basic"/>
                </security>
            </binding>
        </basicHttpBinding>
    </bindings>

【讨论】:

  • ClientCredentials.UserName.Password 和 client.ClientCredentials.UserName.UserName 已设置,但我仍然有同样的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多