簡體   English   中英

HTTP 錯誤 400:請求動詞在 IIS 8.5 中無效

[英]HTTP Error 400 : The request verb is invalid in IIS 8.5

我在 Windows Server 2012 R2(IIS 版本 8.5.9600.16384)中托管了 ASP NET 4.5 應用程序。 但是偶爾我會收到一個錯誤,比如 Bad Request - Invalid Verb HTTP Error 400。從一個頁面轉到另一個頁面時,請求動詞無效。 沒有出現此錯誤的特殊順序或特定頁面。

httperr 日志文件向我顯示了一個錯誤,例如

2015-01-21 04:48:18 MyIP 55452 ServerIP 80 - - - 400 - Verb -
2015-01-21 04:48:20 MYIP 55454 SerevrIP 80 - - - 400 - Verb -

我檢查了這篇文章http://support.microsoft.com/kb/828726但這里它適用於 Microsoft Internet Information Services (IIS) 6.0。 我也可以為 iis 8.5 做這個修補程序嗎? 我在互聯網上搜索過這個問題,但無法獲得大量信息。 那么,誰能幫我解決這個問題。

使用 Fiddler 我得到了請求的原始數據

POST http://example.com/Project.aspx?prj=5566 HTTP/1.1
Host: example.com
Connection: keep-alive
Content-Length: 30634
Cache-Control: max-age=0
Authorization: Negotiate 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Origin: http://example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.99 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Referer: http://example.com/Project.aspx?prj=5566
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.8
Cookie: ASP.NET_SessionId=4oymd5odmcaluiuzc24tbx22; _gat=1; _ga=GA1.2.1888408676.1418017144

Windows Server 2012 R2 的請求過濾設置為

在此處輸入圖像描述

任何幫助,將不勝感激。

嘗試添加

EnableViewState="false"

到您的 aspx 頁面。 看起來 Chrome 添加了 IIS 期望請求動詞的視圖狀態。

您可能對此有一些運氣: Fix HTTP.sys

400 狀態碼

400 狀態表示“錯誤請求”。 所以這不是服務器端的問題。 請求有問題。 在到達 IIS 之前格式不正確

如果子狀態代碼不是 0,則更容易排除故障。 例如,如果為 1,則表示“無效的目標標頭”。 如果它是 2,那將意味着“無效的深度標題”。 這是狀態代碼的完整列表

如果您在 sc-win32-status 中看到值 64,則表示存在與網絡相關的問題。 它指的是“指定的網絡名稱不再可用”。 發送響應后,IIS 等待來自客戶端的 ACK 包。 如果客戶端重置連接而不是發送此包,IIS 會記錄 64 代碼,因為它不是正常關閉連接。

檢查 HTTPERR 日志以獲取相同的時間戳。 就我而言,我看到 Timer_EntityBody 錯誤,這意味着“連接在請求實體主體到達之前已過期”。

建議

  • 檢查服務器中是否有防病毒或網絡端點保護等軟件。 卸載它們並監視系統一段時間以查看問題是否再次出現(注意:有時禁用它們並不意味着它們不再在后台運行。卸載是從故障排除過程中消除它們的最終方法)

  • 與第三方產品支持合作,查看是否有任何東西阻止請求完全發送。 應用程序可能正在啟動連接但未完成連接

  • 請與您的網絡團隊聯系以分析 Web 服務器和客戶端之間的網絡。 理想情況下,網絡跟蹤將非常有幫助

來源: sc-win32-status 列中的狀態碼 400 和 64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM