【发布时间】:2019-10-26 19:08:39
【问题描述】:
我正在尝试使用支持 PUT 操作方法类型的休息服务。 我正在尝试使用 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 发送端口一起使用。
【问题讨论】:
-
HTTP 方法和 URL 映射:"
" -
你确定你的代码使用了put吗?
-
尝试使用 fiddler 监控服务调用,注意到传递给服务调用的方法是“POST”。所以,现在可以确定端口级别的 PUT 配置没有反映在服务调用中
-
既然您已经确定了客户端配置问题,那么您解决问题了吗?如果您这样做,请与我们分享您的解决方案并将其标记为答案,以便帮助他们解决类似问题。在我看来,WCF-webhttp 适配器配置可能有问题。