自托管 Web 服务中不允许获取 405 方法

Posted

技术标签:

【中文标题】自托管 Web 服务中不允许获取 405 方法【英文标题】:Getting 405-Method not allowed in self hosted web service 【发布时间】:2013-03-15 06:31:51 【问题描述】:

我创建了一个WCF self hosted 网络服务。这是我在Instace 类中的serviceContract and OperationContract

[ServiceContract]
public interface ISwiperWS
   

[OperationContract, WebInvoke(Method = "GET", UriTemplate = "/getstatus?callback=Callback", ResponseFormat = WebMessageFormat.Json)]
String getStatus(String Callback);

TestWS.cs

public String getStatus()

  return "true"

我正在从JsonP 访问这个Web 服务的端点,写在GWT

String url = "https://somedomain.com:8083/getstatus";
JsonpRequestBuilder jsonp = new JsonpRequestBuilder();
jsonp.setTimeout(600);
jsonp.setCallbackParam("callback");
jsonp.send(url);

我创建了一个安装项目并将其安装在不同的机器上。每当我从 JsonP 向 Web 服务端点发出请求时,它都会表现出奇怪的行为。在某些机器上,我得到了预期的响应,而在某些其他机器上,它不断显示错误,即405-method are not allowed

我搜索并根据它们进行更改,但对我没有任何帮助。请给我一个解决方案

【问题讨论】:

【参考方案1】:

可能是:我相信这与您使用 jsonp 的 jquery ajax 调用有关。如果您要将其更改为仅 json,则该帖子将起作用..

【讨论】:

请尝试阅读此***.com/about,以进一步了解此处关于 SO 的问题/答案。您的贡献没有回答问题。它更像是一条评论,您可以在提高声誉后添加:***.com/faq#reputation

以上是关于自托管 Web 服务中不允许获取 405 方法的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 405 错误 – 方法不被允许 (Method not allowed)

Jersey 中不允许的 405 方法正在返回 Tomcat 的 405 页面

NetworkError:WCF 中不允许使用 405 方法

AJAX 请求中不允许使用 Laravel 405 方法

HTTP 错误 405.0 - IIS Express 中不允许的方法

405 方法不允许 - ASP.NET Web API