服务器违反了协议.部分= ResponseHeader细节= CR必须遵循LF



我的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文件时面临以下错误。

服务器违反了协议。部分= ResponseHeader 细节=必须遵循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

我试图理解的是删除这一行的任何影响,还是可以以其他方式固定?

根据我的经验,删除行,不会"破坏"任何东西。该行仅针对您的应用程序中的.NET Framework 4.0。

https://www.codeproject.com/articles/886256/net-versioning-and-multi-targeting-on-charp-appli

这是我去年12月遇到的一个很好而冗长的代码项目文件,当时转换一些项目并从文件中清理一些"无用"代码

最新更新