Файл загружается через визуальную студию, но не через .exe

Я получаю ошибку ниже, когда пытаюсь загрузить файл .pdf из URL-адреса через мой .exe файл.

Сервер совершил нарушение протокола. Раздел = ResponseHeader Detail = CR должен сопровождаться LF

но то же самое происходит при загрузке, когда я пытаюсь отлаживать код из visual studio. Я полностью потерян, не знаю, что происходит. Может кто-нибудь сказать мне, что может быть проблемой

Мой файл App.config

         

useUnsafeHeaderParsing="true" – это очевидное решение, которое все заявляют в Интернете, к сожалению, оно не работает

Вот мой код webclient

 public class CookieAwareWebClient : WebClient { private CookieContainer cc = new CookieContainer(); private string lastPage; protected override WebRequest GetWebRequest(Uri address) { if (address.Scheme == Uri.UriSchemeHttps) { ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072 | SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls; // allows for validation of SSL conversations ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; } WebRequest R = base.GetWebRequest(address); if (R is HttpWebRequest) { HttpWebRequest wr = (HttpWebRequest)R; wr.CookieContainer = cc; if (lastPage != null) { wr.Referer = lastPage; } } lastPage = address.ToString(); return R; } } 

Обновление. Мой .exe смог загрузить большую часть URL-адреса, кроме нескольких. У меня есть 4 URL: A,B,C and D Моя визуальная студия смогла загрузить файлы из всех 4-х URL-адресов, но мой .exe загрузки .exe с первых 3-х URL-адресов. Для URL-адреса D он выбрасывает

Сервер совершил нарушение протокола. Раздел = ResponseHeader Detail = CR должен сопровождаться LF

Обновление 2: я пытался отслеживать D url с помощью скрипача. Когда я запустил URL-адрес D из браузера, чтобы загрузить файл, я получил следующий заголовок, и файл был загружен . Также обратите внимание, что D url перенаправляется на другой URL-адрес перед загрузкой

 CONNECT www.loim.com:443 HTTP/1.1 Host: www.loim.com:443 Connection: keep-alive User-Agent: Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36 

Когда я попытался downlaod файл из D url, используя .exe я получил нижний заголовок

 CONNECT www.loim.com:443 HTTP/1.1 Host: www.loim.com Connection: Keep-Alive 

По какой-то причине User-Agent является проблемой?

Update3: dir /s /b из bin \ debug

 C:\Pradeep\TFS\proj\bin\Debug\app.publish C:\Pradeep\TFS\proj\bin\Debug\CLImport.application C:\Pradeep\TFS\proj\bin\Debug\CLImport.exe C:\Pradeep\TFS\proj\bin\Debug\CLImport.exe.config C:\Pradeep\TFS\proj\bin\Debug\CLImport.exe.manifest C:\Pradeep\TFS\proj\bin\Debug\CLImport.pdb C:\Pradeep\TFS\proj\bin\Debug\CLImport.vshost.application C:\Pradeep\TFS\proj\bin\Debug\CLImport.vshost.exe C:\Pradeep\TFS\proj\bin\Debug\CLImport.vshost.exe.config C:\Pradeep\TFS\proj\bin\Debug\CLImport.vshost.exe.manifest C:\Pradeep\TFS\proj\bin\Debug\FED.Business.Collection.dll C:\Pradeep\TFS\proj\bin\Debug\FED.Business.Collection.pdb C:\Pradeep\TFS\proj\bin\Debug\FED.Data.Collection.dll C:\Pradeep\TFS\proj\bin\Debug\FED.Data.Collection.pdb C:\Pradeep\TFS\proj\bin\Debug\FED.DataSource.Utilities.dll C:\Pradeep\TFS\proj\bin\Debug\FED.DataSource.Utilities.pdb C:\Pradeep\TFS\proj\bin\Debug\GemBox.Spreadsheet.dll C:\Pradeep\TFS\proj\bin\Debug\ICSharpCode.SharpZipLib.dll C:\Pradeep\TFS\proj\bin\Debug\Ignored C:\Pradeep\TFS\proj\bin\Debug\itextsharp.dll C:\Pradeep\TFS\proj\bin\Debug\Microsoft.Exchange.WebServices.dll C:\Pradeep\TFS\proj\bin\Debug\Processed C:\Pradeep\TFS\proj\bin\Debug\tt.text C:\Pradeep\TFS\proj\bin\Debug\app.publish\CLImport.exe 

Файл конфигурации приложения должен находиться в той же папке, что и .exe . При развертывании CLImport.exe вы также должны развернуть CLImport.exe.config в этой папке.