【问题标题】:405 Method Not Allowed (WCF Web Service) after Second Request第二次请求后 405 方法不允许(WCF Web 服务)
【发布时间】:2014-03-17 22:09:13
【问题描述】:

我知道 405 是一个 CORS 错误,但我的网站与 WCF Web 服务位于同一台服务器上。

jQuery .ajax() POST Request throws 405 (Method Not Allowed) on RESTful WCF

我的网站/服务似乎有不同的问题。对 Web 服务的第一次调用成功。只有当用户对数据进行更改并且第二次调用 Web 服务时才会调用 405 错误。这发生在 localhost 以及当我发布到另一台服务器时。

这里是服务:

 [OperationContract]
 [WebInvoke(UriTemplate = "MyService", Method = "POST", ResponseFormat =      WebMessageFormat.Json,
 RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
 ServiceResponse MyService(SimpleRequest request);

谢谢, 马特

【问题讨论】:

  • 第二个请求和第一个请求有什么不同吗?如果你只执行第二个而不是第一个,它有什么不同吗?我的猜测是第二个与您的问题无关。您应该查看两个请求之间的差异来诊断此问题。

标签: c# jquery web-services wcf


【解决方案1】:

确保您发送正确的 JSON。如果它第一次工作,它也应该第二次工作。尝试更改BodyStyle

BodyStyle = WebMessageBodyStyle.Bare

如果有帮助,请参阅此answer

【讨论】:

    猜你喜欢
    • 2016-06-13
    • 2011-01-13
    • 2017-10-10
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    • 2012-10-25
    相关资源
    最近更新 更多