我的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
构建的我想要了解的是删除此行有什么影响,还是可以通过其他方式修复?
答案 0 :(得分:1)
根据我的经验,删除线,不会“破坏”任何东西。该行只是直接在您的应用程序中定位.NET framework 4.0。
https://www.codeproject.com/Articles/886256/NET-versioning-and-multi-targeting-on-Csharp-appli
这是一个很好的冗长的代码项目文件,我在去年12月遇到了一些项目文件并从文件中清除了一些“无用的”代码