我有一个带有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可能存在问题。
有没有人有这样的经历?如果是这样,您是否有任何关于我如何解决问题的信息?
答案 0 :(得分:0)
如果其他人遇到这样的问题,我会发布解决方案。
我合作伙伴的Unix机器的代码正在打开与domain.com的连接 然后当它发布时,它发布到domain.com/controller/action。
然而,经过一些仔细的研究和追踪,我发现Windows服务器将其视为domain.com/domain.com/controller/action。 因此日志中的400 URL错误。
要解决我们在Unix机器上更新的问题,打开与domain.com的连接,然后发布到/ controller / action。
解决了问题。