2016-08-24 90 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。

已解決問題。