从发送端口中的Biztalk WCF-WebHttp适配器使用“ PUT”方法调用Web服务时出现错误(405)“ MethodNotAllowed”

时间:2019-06-12 09:54:21

标签: c# wcf biztalk

我正在尝试使用支持PUT操作方法类型的rest-service。 我正在尝试使用BizTalk WCF-WebHttp静态发送端口。 但总是返回错误为

  

System.Net.WebException:远程服务器返回了意外的响应:(405)MethodNotAllowed。

没有弄错我在做什么或者我错过了什么。

我尝试使用Postman使用相同的休息服务,并且该服务正常工作。

我还尝试使用BizTalk动态端口使用该服务,并且它可以正常工作。

我已经配置了“ HTTP方法和URL映射”,如下所示:

<BtsHttpUrlMapping><Operation Method = "PUT" /></BtsHttpUrlMapping>
Security Mode : None
Content-Type: application/json

我希望它可以使用WCF-Webhttp适配器与静态BizTalk发送端口一起使用。

2 个答案:

答案 0 :(得分:0)

在“ HTTP方法和URL映射”中,您只需要拥有

PUT

<BtsHttpUrlMapping><Operation Name="OpName" Method = "PUT" /></BtsHttpUrlMapping>

其中OpName与消息上的Operation上下文属性匹配。

答案 1 :(得分:0)

如果没有提及,您还必须在“消息”选项卡中提及动词和内容类型。

Message tab