C #: «Базовое соединение было закрыто: при отправке произошла непредвиденная ошибка».при записи данных на сервер с помощью ftp-запроса - PullRequest
0 голосов
/ 25 сентября 2018

Я использую класс FtpWebRequest для загрузки файла на FTP-сервер, но он всегда выдает исключение: я много искал, но ничего не помогло полностью.мой код работает для файлов малого размера, но не для больших файлов, таких как более 5 МБ. Вот мой код

Я использую ajax для отправки файла на контроллер

 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftp + file_name);
            request.Method = WebRequestMethods.Ftp.UploadFile;


            request.Credentials = new NetworkCredential(username, password);
            FtpWebResponse response = (FtpWebResponse)request.GetResponse();
            response.Close();



            request.ContentLength = imgdata.Length;
            using (Stream request_stream = request.GetRequestStream())
            {

                request_stream.Write(imgdata, 0, imgdata.Length);

                request_stream.Close();
            }

при исследовании стека я изменил свой конфигурационный файл как

   <httpRuntime executionTimeout="90"
appRequestQueueLimit="100" 
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"  
minLocalRequestFreeThreads="4" 
targetFramework="4.5"
maxRequestLength="21474836" 
relaxedUrlToFileSystemMapping="true" 
enableVersionHeader="true"
/>

, но это не имеет никакого значения

...