ASP.net C# требует перезапуска IIS при копировании новой DLL в каталог BIN

Мы столкнулись с проблемой, при которой каждый раз, когда мы копируем dll в каталог bin, наш основной домен на сайте останавливается, и единственным способом вернуть его к работе является перезапуск "WWW Publishing Service".

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

У нас большая кодовая база, которая содержит более 280 aspx-страниц по всему сайту. Наш основной домен содержит около 100 aspx страниц, в то время как субдомены содержат по 15 или 20 страниц.

Когда мы делаем сборку, мы в настоящее время генерируем кучу dll, которые мы вручную копируем в каталог bin на рабочем сервере. Как только мы это делаем, IIS, очевидно, запускает повторную компиляцию каждой из aspx-страниц и кода за ними. В этот момент сайт, по сути, останавливается (иногда его нужно перезапустить - путем перезапуска службы веб-публикации - чтобы он снова заработал).

Самое любопытное, что это происходит только тогда, когда мы устанавливаем приложение IIS на основной домен, т.е. www. Если мы устанавливаем bin-файл на поддомен таким же образом, он почти мгновенно работает.

Даже если я выполню iisreset.exe, это, похоже, не решит проблему.

Несколько вопросов:

  1. Можно ли как-то ускорить текущий процесс, чтобы не пришлось перезапускать сервер?
  2. Есть ли какие-либо очевидные изменения или обновления кода, которые могли бы вызвать необходимость перезапуска службы (иногда мы запускаем iisreset, но это, похоже, не возвращает ее к жизни)?

Некоторые спецификации:

  • Код написан на : C#
  • .net framework : 2.0
  • Сервер : Windows Web Server 2008
  • iis version : IIS7
  • База данных : MSSQL 2008 Standard

Буду признателен за любую помощь. Заранее спасибо.

7
задан Devraj Gadhavi 4 October 2013 в 07:45
поделиться