Iis-7
IIS7 拒絕 POST 請求並出現 400 錯誤
我有一個應該處理來自 SAP 的發布請求的 Web 應用程序。
這在其他使用 win2k3 系統 (IIS6) 和 win2k8 (IIS7) 系統的客戶中執行良好。
但是,在這個特定客戶的站點上,IIS 以 400 響應響應,而不呼叫我的 aspx 頁面。事實上,我什至沒有看到它出現在虛擬目錄的 w3c 日誌中。
我確實使用網路監視器看到了請求,所以我知道沒有防火牆等在吃這個請求,據我所知,請求的所有欄位都是有效的(有“內容長度”,看起來正確(這是一個 28K 的 tiff 文件的發送——它不是 MIME 編碼的,現在我想起來就夠奇怪了……)
想法?
我們找到了答案,但它對非 SAP 使用者來說並不是非常有用。
發出請求的程序是 SAP 前端客戶端使用的名為 saphttp.exe 的實用程序。事實證明,客戶擁有的版本是 SAP 報告的版本完全存在此問題 - POST 請求格式錯誤。我將我的實用程序版本複製到客戶站點並且它有效。
將其標記為 SAP 古怪。
您可以檢查該伺服器上的 HTTPERR 日誌。也許這篇博文包含如何解決問題的提示:
當內容長度大小增加時,ASMX POST 請求失敗並出現 HTTP 400 錯誤
第一站是查看 IIS 框上的 HTTPERR 日誌,其中報告了 Invalid verb 錯誤:
2009-03-09 21:30:53 10.1.48.56 42676 10.1.48.53 80 HTTP/0.0 Invalid - 400 - Verb -