Web Deploy не может изменить файл «.exe» в месте назначения, поскольку он заблокирован внешним процессом - PullRequest
0 голосов
/ 04 июня 2019

Я создал базовое веб-приложение ASP.NET (.Net Framework) в Visual Studio. Я публикую проект в Azure с помощью Web Deploy, используя профиль публикации. Выдает ошибку, как указано ниже:

" Код серьезности Описание Состояние подавления строки файла проекта Ошибка задачи веб-развертывания не выполнена. (Web Deploy не может изменить файл «.exe» в месте назначения, поскольку он заблокирован внешним процессом.
Чтобы разрешить операцию публикации, вам может потребоваться либо перезапустить приложение, чтобы снять блокировку, или используйте обработчик правила AppOffline для приложений .Net при следующей попытке публикации.
Узнайте больше на: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE.)
"

В чем причина проблемы такого типа?

Я пытался " MSDEPLOY_RENAME_LOCKED_FILES = 1 ", а также " Обработчик правил AppOffline для приложений .Net ", но он не работает. Пожалуйста, помогите избавиться от такого типа ошибок.

1 Ответ

0 голосов
/ 05 июня 2019

В этом вики-документе представлены подробные решения Предотвращение блокировки файлов .

  • Запуск из пакета
  • Остановка сайта перед развертыванием
  • Включение приложения в автономном режиме
  • Переименование заблокированных файлов
  • Проверка атрибута только для чтения

В вашей ситуации я рекомендую перезапустить или завершить работуваше приложение, чтобы снять блокировку.А приложение Offline на самом деле является способом закрытия приложения. (Если у вас есть другие проблемы с App Offline, пожалуйста, отметьте этот вопрос )

Если вы используете режим App Offline, убедитесь, что ваш app_offlineФайл .htm имеет длину не менее 512 байт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...