使用WebsiteName时不允许WCF服务方法

时间:2018-02-13 13:05:54

标签: c# rest web-services wcf soap

我有以下服务合同

[OperationContract]
        [WebInvoke(ResponseFormat = WebMessageFormat.Json, Method = "POST")]
        List<Myobject> GetAll();

当我使用服务器的IP(在线服务器)调用服务方法时,它可以工作,但是当我使用网站名称调用它时它不起作用,它返回&#34;方法不允许&#34 ;。 服务器的Url格式为&#34; https://www.example.com/myweb(这不起作用) 例如xxxx.xx.xx.xx / myweb正在运行。 请注意,它们不是同一台服务器,它们是两台不同的服务器。

其中https://www.example.com/myweb使用HttpProxy(NginX)重定向到  xxxx.xx.xx.xx / myweb

1 个答案:

答案 0 :(得分:0)

错误是由NginX生成的 添加此声明

# To allow POST on static pages
        error_page  405     =200 $uri;

到nginX配置文件解决了错误。

点击此链接可获取更多信息:

http://invalidlogic.com/2011/04/12/serving-static-content-via-post-from-nginx/