不允许使用WCF ServiceRoute POST 405方法

本文关键字:POST 405方法 ServiceRoute WCF 不允许 | 更新日期: 2023-09-27 18:06:43

我得到一个错误的任何OperationContractPOST: 405 method not allowed
GET工作得很好。我已经在本地和远程服务器上尝试过了,例如localhost/myPostMethod/myParam

我像这样托管服务:

   RouteTable.Routes.Add(
        new ServiceRoute(@"Default",
            new CustomWebServiceHostFactory(),
            typeof(DefaultService)));

(我在我的CustomWebServiceHostFactory中使用webHttpBinding)
无法更改远程服务器上IIS内的任何设置。我认为也没有必要。似乎问题是在我的代码的某个地方。

尝试了很多想法,我现在有点绝望。

不允许使用WCF ServiceRoute POST 405方法

添加标题…解决。

  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Methods" value="GET, POST" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>