【发布时间】:2017-09-27 12:37:25
【问题描述】:
我的 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>
当我尝试从 url 下载一些 .pdf 文件时,我遇到了以下错误。
服务器违反了协议。部分=响应头 Detail=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
构建的我想了解的是删除这条线是否有任何影响,或者它可以以其他方式修复?
【问题讨论】:
-
如果同时删除它们会怎样?
标签: c# .net app-config .net-framework-version