Очистить временные сборки ASP.NET без перезапуска IIS - PullRequest
4 голосов
/ 15 июля 2011

Я переместил некоторый код за пределы папки App_Code, и теперь у меня возникает классический конфликт между кодом, который я компилирую в своем проекте, и существующими временными скомпилированными сборками во временном кэше. Я знаю, что могу просто удалить временные сборки, но мне для этого нужно остановить IIS. Мне нужно будет делать это в своей стратегии развертывания вплоть до нашей производственной среды, и я не хочу перезапускать IIS. Есть ли способ сделать это?

Ответы [ 2 ]

1 голос
/ 15 июля 2011

Попробуйте внести небольшое изменение в файл web.config, например, установить настройку, единственной целью которой является изменение, а затем сохранить. Если изменить файл web.config, он заставит сайт перекомпилироваться и перезапустить процесс. Это также способ очистки кэшированных данных. Я не уверен, достаточно ли просто сохранения файла web.config для обновления даты изменения. Я обычно просто меняю значение или что-то в этом роде. Я никогда не пытался автоматизировать это, но я думаю, что это возможно.

1 голос
/ 15 июля 2011

Можете ли вы попробовать

  1. остановить ваш сайт (не iis)
  2. попробовать удалить временные файлы

Второй вариант может быть (рискованно) 1. kill asp.net рабочий процесс (это преступник, блокирующий файлы во временной папке) 2. попробуйте удалить временные файлы.

трудно распознать, какой процесс фактически блокирует файлы, если он запущенв среде, отличной от ISAPI, то есть в файле wp exe, вы можете использовать некоторые инструменты мониторинга файлов, чтобы узнать идентификатор процесса, который обращается к файлу / блокирует его, а затем используйте диспетчер задач для его уничтожения.1013 *

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