2013-04-01 224 views
0

我對任何OperationContractPOST得到一個錯誤:405 method not allowed
GET工作就好了。我在本地和遠程服務器上使用web服務器嘗試過它,例如localhost/myPostMethod/myParamWCF ServiceRoute POST方法405不允許

我主持這樣的服務:

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

(我使用的WebHttpBinding我CustomWebServiceHostFactory內)
不能我的遠程服務器上更改IIS內的任何設置。我認爲這不是必要的。似乎問題出在我的代碼裏面。

試過很多人認爲,我現在有點絕望。對於任何建議都會很高興。

回答

0

添加標題...解決。

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