2016-08-24 93 views
0

我有一个MVC站点与一个控制器与几个方法的合作伙伴发布。 我可以通过广域网成功地从本地机器发布到Web服务器。HTTP 400 - 网址 -

我的合作伙伴试图从他的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的值(这不能从他的方面改变),并且如果服务器2012 R2上的IIS 8.5可能有问题。

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

+0

HTTP错误日志的条目如下:2016-08-24 02:35:02 xxx.xxx.xxx.xxx 37090 xxx.xxx.xxx.xxx 80 HTTP/1.0 POST domain.com/controllerName/action 400 - URL - – user1579943

+0

我已经尝试失败的请求追踪规则,但它就像请求永远不会让它那么远 – user1579943

+0

我可以从hurl.it和requestmaker.com发帖就好了。仍然从Unix服务器获得HTTP 400 – user1579943

回答

0

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

从我的合作伙伴的Unix机器的代码打开连接到domain.com 然后当它发布它张贴到domain.com/controller/action。

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

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

已解决问题。