【发布时间】:2014-07-16 15:22:23
【问题描述】:
我有一个位于 Incapsula Web App Firewall 后面的服务器,它会更改发送到 IIS 的标头。当我执行特定请求时,我从 IIS 收到以下错误:服务器违反了协议。 Section=ResponseHeader Detail=CR 后面必须跟 LF。这种行为也在:http://www.dragonblogger.com/fix-live-writer-protocol-violation-error-cr-lf/
根据此页面http://msdn.microsoft.com/en-us/library/65ha8tzh%28v=vs.80%29.aspx,我应该能够通过将 useUnsafeHeaderParsing 设置为 true 来接受这些标头。因此,我尝试将其添加到应处理特定请求的虚拟目录中的 web.config 中:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true" />
</settings>
</system.net>
</configuration>
重新启动 IIS 后它仍然无法工作。我也尝试将它添加到 c:\windows\Microsoft.NET\framework\config\web.conf 但它也不起作用。
有人知道我错过了什么吗?
谢谢!
【问题讨论】: