服务器提交了协议违规。 Section = ResponseHeader Detail = CR必须后跟LF

时间:2017-09-27 12:37:25

标签: c# .net app-config .net-framework-version

我的App.config文件

<?xml version="1.0"?>
<configuration>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
  <system.net>
    <settings>
      <httpWebRequest useUnsafeHeaderParsing="true" />
    </settings>
  </system.net>
</configuration>

当我尝试从网址下载某个.pdf文件时,我遇到了以下错误。

  

服务器提交了协议违规。第= ResponseHeader   细节= CR必须后跟LF

经过广泛的研究,大多数建议是在配置​​文件中添加useUnsafeHeaderParsing="true",但不幸的是它已经存在于我的配置文件中。

但我意识到,建议的解决方案中的所有示例都没有这个特定的行

<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>

所以我继续删除并尝试下载.pdf文件

<?xml version="1.0"?>
<configuration>
  <system.net>
    <settings>
      <httpWebRequest useUnsafeHeaderParsing="true" />
    </settings>
  </system.net>
</configuration>

工作。我的应用程序是使用 .Net Framework 4

构建的

我想要了解的是删除此行有什么影响,还是可以通过其他方式修复?

1 个答案:

答案 0 :(得分:1)

根据我的经验,删除线,不会“破坏”任何东西。该行只是直接在您的应用程序中定位.NET framework 4.0。

https://www.codeproject.com/Articles/886256/NET-versioning-and-multi-targeting-on-Csharp-appli

这是一个很好的冗长的代码项目文件,我在去年12月遇到了一些项目文件并从文件中清除了一些“无用的”代码