HTTP错误400:IIS 8.5中的请求谓词无效

时间:2015-01-21 07:32:28

标签: asp.net iis httpverbs

我在Windows Server 2012 R2(IIS版本8.5.9600.16384)中托管了ASP NET 4.5应用程序。但有一段时间我得到一个错误,如错误的请求 - 无效的动词HTTP错误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信息服务(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的请求过滤设置

enter image description here

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试添加

EnableViewState="false"

到你的aspx页面。看起来Chrome添加了IIS期望请求动词的视图状态。

您可能会对此感到满意:Fix HTTP.sys