Asp.net Windows Server 2008 R2(VPS)上的IIS7.5-POST请求时出现错误400

Asp.net Windows Server 2008 R2(VPS)上的IIS7.5-POST请求时出现错误400,asp.net,iis,iis-7,iis-7.5,Asp.net,Iis,Iis 7,Iis 7.5,我有一个新的VPS服务器运行2008 R2和IIS 7.5 一些客户端软件(不是浏览器)通过HTTP GET和POST请求与服务器应用程序(ASP.NET)通信 在IIS7.5上,HTTP POST请求被拒绝,错误为:“HTTP错误400-请求格式错误” 同样的应用程序在IIS7上没有问题,并且在IIS6上工作了多年 我只能假设IIS7.5进行了一些额外的验证检查? 有没有办法把它们关掉?我尝试了在MSDN上找到的所有设置,但到目前为止似乎没有任何效果,我甚至无法让IIS为被拒绝的请求转储日志

我有一个新的VPS服务器运行2008 R2和IIS 7.5

一些客户端软件(不是浏览器)通过HTTP GET和POST请求与服务器应用程序(ASP.NET)通信

在IIS7.5上,HTTP POST请求被拒绝,错误为:“HTTP错误400-请求格式错误”

同样的应用程序在IIS7上没有问题,并且在IIS6上工作了多年

我只能假设IIS7.5进行了一些额外的验证检查? 有没有办法把它们关掉?我尝试了在MSDN上找到的所有设置,但到目前为止似乎没有任何效果,我甚至无法让IIS为被拒绝的请求转储日志

更改客户端代码不是一个选项

下面是失败的POST请求

谢谢,, 尼科斯

POST/NK002/Inbound.ashx?rid=0 HTTP/1.1
用户代理:nkHTTP_1
接受:*/*
接受编码:身份;应用程序/八位组流;应用程序/x-www-form-urlencoded
主持人:www.nks001.com
连接:保持活力
内容长度:307
联系
初始化
窗户
BBBFBWAAABF公园AAAAHN5AE8AAAAA
PoolRebel.版本
2.

问题在于您的
接受编码:
标题。最后两个内容编码无效:

application/octet-stream application/x-www-form-urlencoded 应用程序/八位字节流 应用程序/x-www-form-urlencoded 根据IANA的允许内容编码值,您只能使用:

compress deflate exi gzip indentity pack200-gzip 压缩 瘪下来 进出口银行 gzip 一致性 pack200 gzip

IIS7.5比以前的版本更严格地遵守标准

更新:

关于本论坛讨论的进一步挖掘:


非常感谢,这就是问题所在。我想唯一的选择是更新客户端应用程序。这将是痛苦的,但必须要做。@Kev:关于如何克服这一点,有什么新的见解吗?在运行谷歌的PageSpeed服务时,似乎什么都不起作用。 compress deflate exi gzip indentity pack200-gzip