Сборка WinSCP .NET завершается с ошибкой: «Исполняемый файл winscp.exe не найден» в функции Session.Open в C# AzureC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Сборка WinSCP .NET завершается с ошибкой: «Исполняемый файл winscp.exe не найден» в функции Session.Open в C# Azure

Сообщение Anonymous »

Сначала я создал простое консольное приложение, чтобы проверить, работает ли сгенерированное WinSCP нормально — так оно и было
Теперь я пытаюсь написать функцию Azure с использованием WinSCP — в том же путь - те же параметры - и я получаю исключение в Session.Open (SessionLocalException):

[Ошибка] Выполнено 'WriteFile' (Не удалось , Id=68e2ef30-c2fb-4f5e-8444-93634a2728bb, Duration=256ms)
Исполняемый файл winscp.exe не найден ни в расположении сборки WinSCPnet (D:\home\site\wwwroot\bin), ни в запись сборки Microsoft.Azure.WebJobs.Script.WebHost (D:\Program Files (x86)\SiteExtensions\Functions\3.2.0\32bit), ни в пути установки. Вы можете использовать свойство Session.ExecutablePath, чтобы явно указать путь к winscp.exe.

Файл winscp.exe отсутствует в 

Код: Выделить всё

D:\home\site\wwwroot\bin
но в 

Код: Выделить всё

D:\home\site\wwwroot. И поскольку я публикую через Visual Studio, он доступен только для чтения, поэтому я не могу просто скопировать файл в нужное место.
Как обновить развертывание ZIP, чтобы файл попал в нужное место? место?
Мой код:
public static async Task WriteFile(
[HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req)
{
SessionOptions sessionOptions = new SessionOptions
{
Protocol = Protocol.Sftp,
HostName = "xxx",
UserName = "xxx",
Password = "xxx",
SshHostKeyFingerprint = "xxx",
};
using (Session session = new Session())
{
try
{
session.Open(sessionOptions);
}
catch (SessionLocalException)
{
content = JsonConvert.SerializeObject(new { success = false, exception = "SessionLocalException", condition = "Error communicating with winscp.com. See the exception documentation for details." });
return (ActionResult)new OkObjectResult($"{content}");
}
Документация по исключениям для подробностей не очень помогает
Может ли кто-нибудь мне помочь?

В Впервые я написал непосредственно на портале Azure некоторые функции для обработки действий, связанных с SFTP. Я был новичком в функциях Azure, но нашел способ их обработать.
Теперь я пытаюсь написать эти функции в Visual Studio 2019 для публикации в функциях Azure
Проблема в том, что в коде C# при попытке открыть сеанс происходит сбой.

Подробнее здесь: https://stackoverflow.com/questions/693 ... und-in-ses
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»