【问题标题】:Getting Problem when try to connect mySAP WCF using .Net Core 3.1尝试使用 .Net Core 3.1 连接 mySAP WCF 时出现问题
【发布时间】:2020-08-29 19:34:59
【问题描述】:

我正在尝试使用 WCF 客户端生成器 VS 2019 连接 MySAP SOAP 服务,但不幸的是我遇到了错误

System.Exception: 'HTTP 请求未经客户端授权 身份验证方案“匿名”。收到的认证头 从服务器是 'Basic realm="SAP NetWeaver Application Server [PXP/100]"'.'

这是我的示例代码,供您参考,我使用 .net core 3.1,我没有为此 WCF 客户端实现任何配置文件。

List<SAPReadTableService.dt_ReadTableMC_RequestFIELDS> listRequestFIELDSDetailT001W = new List<SAPReadTableService.dt_ReadTableMC_RequestFIELDS>();
                #region fields
                listRequestFIELDSDetailT001W.Add(new SAPReadTableService.dt_ReadTableMC_RequestFIELDS() { FIELDNAME = "NAME1" });
                requestDetailT001W.FIELDS = listRequestFIELDSDetailT001W.ToArray();
                #endregion

                try
                {
                    SAPReadTableService.mi_osReadTableMCClient clientDetailShipmentT001W = new SAPReadTableService.mi_osReadTableMCClient();
                    #region credential
                    clientDetailShipmentT001W.ClientCredentials.UserName.UserName = "xxx";;
                    clientDetailShipmentT001W.ClientCredentials.UserName.Password = "xxx";
                    #endregion

                    SAPReadTableService.dt_ReadTableMC_Response responseDetailShipmentT001W = clientDetailShipmentT001W.mi_osReadTableMC(requestDetailT001W);
                    SAPReadTableService.dt_ReadTableMC_ResponseDATA[] dataDetailShipmentT001W = responseDetailShipmentT001W.DATA;

【问题讨论】:

    标签: c#


    【解决方案1】:

    您需要在 Reference.cs 中的 GetBindingForEndpoint 中添加一些安全配置 像这样的

    result.Security.Mode = System.ServiceModel.BasicHttpSecurityMode.TransportCredentialOnly;
                result.Security.Transport.ClientCredentialType = System.ServiceModel.HttpClientCredentialType.Basic;
    

    希望这对大家有帮助.. 干杯谢谢

    【讨论】:

      猜你喜欢
      • 2011-11-15
      • 2021-08-10
      • 2021-04-13
      • 2021-05-01
      • 2021-02-14
      • 2016-12-18
      • 2020-12-02
      • 2011-02-14
      • 2021-06-16
      相关资源
      最近更新 更多