HTTP 400 - URL -

时间:2016-08-24 01:58:38

标签: http unix iis model-view-controller

我有一个带有Controller的MVC站点,其中有一些方法可供合作伙伴发布。 我可以通过WAN成功地从本地计算机发布到Web服务器。

我的合作伙伴试图从他的UNIX服务器发帖,它总是会产生HTTP 400 - URL。

我知道网址很好,我知道响应很好,因为我可以从多个不同的网络发布,但我总是从Windows发布。

他正在张贴:

POST domain.com/controllerName/action HTTP/1.0
Content-type: application/x-www-form-urlencoded
Content-length: 136 
(Content-Length will be off because I changed the Request Body data for security purposes)

Parm1=Value1%0d%0aParm2=Value2%0d%0aParam2=Value3%0d%0a

我可以把他的数据从Windows机器上发布到服务器上。

我们正在查看HTTP 1.0值(这不能从他的身边改变),如果Server 2012 R2上的IIS 8.5可能存在问题。

有没有人有这样的经历?如果是这样,您是否有任何关于我如何解决问题的信息?

1 个答案:

答案 0 :(得分:0)

如果其他人遇到这样的问题,我会发布解决方案。

我合作伙伴的Unix机器的代码正在打开与domain.com的连接 然后当它发布时,它发布到domain.com/controller/action。

然而,经过一些仔细的研究和追踪,我发现Windows服务器将其视为domain.com/domain.com/controller/action。 因此日志中的400 URL错误。

要解决我们在Unix机器上更新的问题,打开与domain.com的连接,然后发布到/ controller / action。

解决了问题。