【问题标题】:WCF Service Method Not Allowed When Using WebsiteName使用 WebsiteName 时不允许使用 WCF 服务方法
【发布时间】:2018-02-13 13:05:53
【问题描述】:

我有以下服务合同

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

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

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

【问题讨论】:

  • 听起来像是 NginX 配置问题。
  • @mjwills 我怀疑,但不知道该怎么做

标签: c# rest web-services wcf soap


【解决方案1】:

错误是由 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/

【讨论】:

    猜你喜欢
    • 2014-03-30
    • 2014-07-17
    • 2013-04-04
    • 2012-03-11
    • 2010-09-07
    • 1970-01-01
    • 2016-09-20
    • 2018-01-07
    相关资源
    最近更新 更多