在自托管Web服务中不允许使用405-Method

时间:2013-03-25 16:58:27

标签: c# visual-studio-2010 wcf jsonp http-status-code-405

我创建了一个WCF self hosted网络服务。以下是serviceContract and OperationContract课程中的Instace

[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

中编写的GWT访问此Web服务的端点
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

我搜索了它并根据它们做出改变,但没有任何对我有用。请建议我一个solutoin

1 个答案:

答案 0 :(得分:1)

可能是:我认为它与使用jsonp的jquery ajax调用有关。如果您打算将其更改为json,那么帖子就可以工作..