繁体   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