Когда мы выпускаем новый код в производство, нам часто приходится обновлять файлы .cs в каталоге App_Code. Часто, если в работе есть какие-либо пользователи (и всегда есть некоторые, даже в одночасье), мы получим сообщение об ошибке при загрузке любой страницы приложения:
Сборка 'C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Temporary ASP.NET
Файлы \ root \ a18f28ce \ a6daf424 \ App_Code.dll 'уже загружены в другой домен приложения.
Единственный способ заставить приложение ответить снова - перезапустить IIS. Проблема в том, что IIS часто не сможет вернуться. Мы перезапускаем IIS, зайдя в диспетчер IIS, щелкнув по имени сервера, а затем щелкнув Перезапустить справа. Система будет думать несколько секунд, а затем выдаст ошибку:
Ошибка тайм-аута. Не удалось запустить W3SVC.
Единственное решение на этом этапе - перезапустить сервер, которого мы хотим избежать на рабочем сервере.
Есть ли идеи о том, как устранить ошибку тайм-аута IIS или (в идеале), как избежать ошибки "уже загружен в другой домен приложения"?