Мы получаем проблему, из-за которой каждый раз, когда мы копируем dll в каталог bin, наш основной домен на сайте останавливается, и единственный способ восстановить его - перезапустить "WWW Publishing Service".
Мы запустили веб-сайт, который содержит несколько приложений IIS, работающих на одном сервере, где каждое из этих приложений сконфигурировано для запуска из разных пулов приложений.
У нас есть большая кодовая база, которая содержит более 280 страниц ASPX по всему сайту. Наш основной домен содержит около 100 страниц ASPX, в то время как поддоменов по 15 или 20 каждый.
Когда мы делаем сборку, мы в настоящее время генерируем кучу DLL, которые мы вручную копируем в каталог bin производственных серверов. Как только мы делаем это, IIS, очевидно, запускает цикл, компилирующий каждую из страниц aspx и кодовый фрагмент. На этом этапе сайт практически останавливается (иногда его необходимо перезапустить - перезапустив службу веб-публикации - чтобы снова его разбудить).
Любопытно, что это происходит только тогда, когда мы развертываем приложение IIS основного домена, то есть www. Если мы развернем bin-файл в поддомене таким же образом, он почти мгновенно сработает.
Даже если я запускаю iisreset.exe, проблема, похоже, не решается.
Несколько вопросов:
- Есть ли способ ускорить текущий процесс, чтобы нам не приходилось перезагружать сервер?
- Будут ли какие-либо очевидные изменения или обновления кода, которые будут вызывать необходимость перезапуска службы (иногда мы запускаем iisreset, но, похоже, это не возвращает его к жизни)?
Некоторые характеристики:
- Код написан на: C #
- .net framework: 2.0
- Сервер: Windows Web Server 2008
- iis версия: IIS7
- База данных: MSSQL 2008 Standard
Любая помощь будет принята с благодарностью. Заранее спасибо.