Я пытаюсь использовать FTP для загрузки определенных файлов (не полной версии) в веб-приложение Azure. По сути, я использую сценарий PowerShell для передачи файлов FTP до веб-приложения в Azure. Я могу добавлять новые файлы, создавать файлы и папки, но когда я пытаюсь перезаписать или удалить файл, я получаю 550 Access is denied.
Я попытался создать новые учетные данные для развертывания и смог войти в систему, но результат был таким же при попытке удалить что-либо; 550 Доступ запрещен.
Есть ли способ предоставить этому пользователю дополнительные разрешения или это невозможно? Спасибо!
Убедитесь, что вы не пытаетесь писать в файл, доступный только для чтения
Нет брандмауэра, блокирующего исходящие запросы, и файлы не только для чтения. Я могу без проблем менять имена файлов. Так, например, я могу изменить файл web.config на web.config.bak, и это нормально работает. Ошибка возникает только тогда, когда я пытаюсь удалить или перезаписать файл. Кроме того, если я использую FTP-файлы, которых еще нет в каталоге, он работает нормально. Таким образом, это действительно устраняет оба из них как возможные проблемы.
Попробуйте использовать инструмент KUDU для достижения этой цели и посмотрите, работает ли он, и попробуйте подключить имя хоста FTP, а не имя хоста FTPS, например ftp: // не ftps: //, потому что протоколы разные.





Ошибка 550 Denied, это означает, что у вас недостаточно прав для этого.
Вы можете загрузить профиль публикации Azure, чтобы получить пользователя и пароль ftp. Вы также можете следовать этому руководство, чтобы получить информацию о FTP.
или же
Как сказал Захид Фарок, вы можете использовать инструмент KUDU (https: // {yoursite} .scm.azurewebsites.net), чтобы сделать это легко. Для получения дополнительной информации о KUDU, пожалуйста, обратитесь к этому документ
Если вы все еще можете воспроизвести проблему, я рекомендую вам создать заявку в службу поддержки, чтобы получить помощь от команды Azure.
Том, ответом были разрешения для самих файлов в Azure. Я смог использовать KUDU (как было предложено), чтобы изменить права доступа к файлам, после чего я смог без проблем загружать файлы. Спасибо!
Вы не могу перезаписываете runnig app. Сначала остановите приложение, затем загрузите, а затем снова запустите приложение. Вы можете остановить / запустить приложение на лазурном портале или с помощью az cli.
az webapp stop --name %AZURE_APP% --resource-group %AZURE_RESOURCE_GROUP%
а также
az webapp start --name %AZURE_APP% --resource-group %AZURE_RESOURCE_GROUP%
p.s .: Забавно то, что вы может удаляете запущенное приложение. Тогда вы все равно не сможете загрузить работающее приложение, даже если оно уже удалено.
Я перезапустил сервер, после чего смог удалить / изменить приложение.
Убедитесь, что вы не используете URL ТОЛЬКО ДЛЯ ЧТЕНИЯ FTP.
Профиль публикации дает два URL-адреса FTP, внизу только готово и всегда будет выдавать ошибку 550.
этот достал меня. Благодарю.
Можете ли вы проверить, не заблокирован ли ваш брандмауэр исходящие записи FTP?