首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.net内核2.1中SAP客户端消费错误405

.net内核2.1中SAP客户端消费错误405
EN

Stack Overflow用户
提问于 2019-07-18 05:24:09
回答 1查看 194关注 0票数 1

我正在尝试使用SAP的web服务,它需要身份验证。我成功地添加了web服务。但是,当我想使用它(httpGet)时,它给出了不允许的错误405方法。

我尝试使用另一个带有身份验证的webservice,它成功了.

我尝试在SOAP中使用当前的web服务,它运行得非常好.

我尝试用httpBinding和BasicHttpSecurityMode.TransportCredentialOnly and myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;一起使用工厂

我与服务提供者重新检查了Uri,它是正确的。

我检查了windows功能:

  • 检查Windows通信基础HTTP激活,
  • 检查Windows通信基础HTTP非激活。
  • WCF服务:
  • 检查HTTP激活,
  • 检查命名管道激活,
  • TCP激活被检查,
  • 检查TCP端口共享。 公共ServiceClient(EndpointConfiguration.HTTP_Port,(IConfiguration配置){ _configuration =配置;终结点=新EndpointAddress(新Uri(“链接”));_serviceClient =新testWS端点;testWS=“用户名”;_serviceClient.ClientCredentials.UserName.Password =“密码”;} public异步任务getAccount2() { var i=新ServiceRequest();var x=等待_serviceClient.ServiceFunctionAsync(i);返回x};

ProtocolException:远程服务器返回一个意外的响应:(405)方法不允许。

EN

回答 1

Stack Overflow用户

发布于 2019-07-18 07:33:54

在大多数情况下,调用服务的方式是标准的SOAP调用,即基于HTTP而不是HTTP的以下请求。

var =等待_serviceClient.ServiceFunctionAsync(i);

当我想使用它(httpGet)时,它给出了不允许的错误405方法

如何定义服务合同?我的意思是,发布的服务可能使用webhttpbinding来创建Restful样式的服务。在这种情况下,如果要使用客户端代理类调用服务,则需要将Webhttp端点行为添加到自动生成的服务端点。另外,将webget添加到操作合同中。请参考我的演示。

WCF: There was no endpoint listening at, that could accept the message

简单地说,在使用客户端代理调用服务时,我们应该确保客户端和服务器之间的绑定是一致的。

请与我们分享服务器绑定的细节,以便我可以重现您的问题,并准确定位问题。

如果问题还存在,请随时告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57087621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档