powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ftp-метод отваливается на Windows7
13 сообщений из 13, страница 1 из 1
ftp-метод отваливается на Windows7
    #40027008
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, написал приложение, которое заливает xml на ftp.
Разработка на машине с Win10 64bit, продуктивный вариант нужно запустить на Win7 32 bit.
Собрал приложение со следующими параметрами:
Целевая платформа:Net5.0
Удалять существующие файлы:True
Конфигурация:Release
Целевая среда выполнения:win-x86
Режим развертывания:Автономное
  • Создать отдельный файл
  • Включить компиляцию ReadyToRun
  • Обрезать неиспользуемые сборки
  • Удалять все существующие файлы перед публикацией
Запускаю релизный вариант бинарников на Win10-все отрабатывает
Запускаю на Win7-все отрабатывает, кроме загрузки файла на ftp
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    var doc = new XDocument();//заполняем документ
    WebRequest request = WebRequest.Create(ftpAddress);

    request.Credentials = new NetworkCredential("login", "password");
    request.Method = WebRequestMethods.Ftp.UploadFile;

     using (Stream ftpStream =  request.GetRequestStream())
     {
        doc.Save(ftpStream);
     }


получаю ошибку в консоли "An unhandled exception has occured while executing the request.
System.Net.WebException: The underlying connection was closed:An unexpected error occured on a receive
at System.Net.FtpWebRequest.SyncRequestCallback<Object obj>..."
FTP с Win7 доступен-проверял через файлзиллу. Не работает конкретно вызов из приложения.
Как можно больше собрать информации из-за чего ошибка? Спасибо
...
Рейтинг: 0 / 0
ftp-метод отваливается на Windows7
    #40027073
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub
Как можно больше собрать информации из-за чего ошибка?
А сейчас как она собирается? Залогируй всю цепочку InnerException
...
Рейтинг: 0 / 0
ftp-метод отваливается на Windows7
    #40027133
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
            try
            {        
                using (Stream ftpStream = request.GetRequestStream())
                {
                    doc.Save(ftpStream);
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"message:{ex.ToString()}");
                _logger.LogError($"innerException:{ex.InnerException.ToString()}");
            }


Валится на using.
К сожалению логгирование не добавляет никакой информативности-так же пишется- что произошла какая-то ошибка.

[2020-12-12 10:55:30+00:00] [Information] Now listening on: http://0.0.0.0:5024
[2020-12-12 10:55:30+00:00] [Information] Application started. Press Ctrl+C to shut down.
[2020-12-12 10:55:30+00:00] [Information] Hosting environment: Production
[2020-12-12 10:55:30+00:00] [Information] Content root path: C:\WebServices\MasterMonitoring\Backend\publish


[2020-12-12 10:55:41+00:00] [Error] message:System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive
at System.Net.FtpWebRequest.SyncRequestCallback(Object obj)
at System.Net.CommandStream.InvokeRequestCallback(Object obj)
at System.Net.CommandStream.Abort(Exception e)
at System.Net.FtpWebRequest.FinishRequestStage(RequestStage stage)
at System.Net.FtpWebRequest.GetRequestStream()
at MonitorOfMaster.Controllers.SendDataController.CommitDataAsync(Data data)
[2020-12-12 10:55:41+00:00] [Error] Connection id "0HM4UHHRO19R1", Request id "0HM4UHHRO19R1:00000003": An unhandled exception was thrown by the application. at MonitorOfMaster.Controllers.SendDataController.CommitDataAsync(Data data)
at lambda_method9(Closure , Object )
at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()
--- End of stack trace from previous location ---
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
[2020-12-12 10:55:53+00:00] [Information] Application is shutting down...
...
Рейтинг: 0 / 0
ftp-метод отваливается на Windows7
    #40027136
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,

https://docs.microsoft.com/en-us/dotnet/framework/network-programming/how-to-upload-files-with-ftp

Я подозреваю, что дело в этой строчке до вызова GetRequestStream():
Код: c#
1.
request.ContentLength = ....;
...
Рейтинг: 0 / 0
ftp-метод отваливается на Windows7
    #40027138
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub
WebException
еще раз - посмотри InnerException у этого исключения
...
Рейтинг: 0 / 0
ftp-метод отваливается на Windows7
    #40027150
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
Код: c#
1.
2.
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(doc.ToString());
request.ContentLength = bytes.Length;


не помогло.
...
Рейтинг: 0 / 0
ftp-метод отваливается на Windows7
    #40027151
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
   try
            {
                using (Stream ftpStream = request.GetRequestStream())
                {
                    doc.Save(ftpStream);
                }
            }
            catch (Exception ex)
            {
                var innerEx = ex.InnerException is null;
                _logger.LogError($"InnerExceptionNotExist:{innerEx.ToString()}");
            }


[Error] InnerExceptionNotExist:True
Внутреннего исключения нет.
...
Рейтинг: 0 / 0
ftp-метод отваливается на Windows7
    #40027152
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub
fkthat,
Код: c#
1.
2.
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(doc.ToString());
request.ContentLength = bytes.Length;



не помогло.

Это я протупил - в доке и написано, что ни на что не влияет. М.б. можно посмотреть трейс самих фтп комманд. В .NET framework как-то точно можно было включить, но не помню так сразу, и про core тоже не знаю.
...
Рейтинг: 0 / 0
ftp-метод отваливается на Windows7
    #40027156
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,

Вот, еще, если как-то поможет: https://docs.microsoft.com/en-us/dotnet/framework/network-programming/network-tracing
...
Рейтинг: 0 / 0
ftp-метод отваливается на Windows7
    #40027182
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я помнится, вообще пользовался сторонним Ftp-клиентом, так как про стандартный прочел много негатива
...
Рейтинг: 0 / 0
ftp-метод отваливается на Windows7
    #40027208
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Я помнится, вообще пользовался сторонним Ftp-клиентом, так как про стандартный прочел много негатива

Там просто такая есть тема со стандартным - он выдает такие извилистые ексепшены, что по ним ничего не поймешь и толку от них ноль. Да и ФТП протокол он довольно сам по себе, как бы сказать, специфичный. Надо как-то делать трейсинг команд что отправляются на фтп и ответов от него, потому что иначе и не поймешь в чем засада.
...
Рейтинг: 0 / 0
ftp-метод отваливается на Windows7
    #40027219
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переделал с помощью FluentFtp - все заработало.
...
Рейтинг: 0 / 0
ftp-метод отваливается на Windows7
    #40027222
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub
Переделал с помощью FluentFtp - все заработало.
вово, вот им я и пользовался
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ftp-метод отваливается на Windows7
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]