Теперь я пытаюсь написать функцию 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