Я пытаюсь развернуть веб-приложение .NET в IIS (7.5) без каких-либо проблем для пользователей. Я убедился в том, что Отключить переполненный цикл False, но я все равно сталкиваюсь с одной и той же проблемой каждый раз.
Каждый раз, когда я загружаю новые двоичные файлы для сайта, IIS убивает рабочий процесс, прежде чем он запустит новый. Поэтому каждый раз, когда я загружаю новых пользователей двоичных файлов, вы получаете это сообщение об ошибке:
Ошибка сервера в приложении "/". Мог не загружать файл или сборку "MyApplicationWeb" или один из его зависимостей. Процесс не может доступ к файлу, поскольку он используемый другим процессом. (Исключение от HRESULT: 0x80070020)
Я понятия не имею, как это сделать. Как сейчас, я просто загружаю двоичный файл; но в то время как загрузка происходит (или локальная копия), она будет выдавать приведенное выше поведение. Я также попытался использовать веб-сад, но с тем же результатом.
То, что я не ищу:
- Как решить проблему с внешними балансировщиками нагрузки (это функциональное решение, но это безупречное решение для нескольких серверов, и оно не будет работать вообще, если есть только один сервер).
- Как создать обход с обновлением на странице пользовательских ошибок (поскольку у него есть некоторые очевидные проблемы, но, что более важно, вообще не работает с веб-службами/ajax).
Я действительно думаю, что это должно быть выполнимым, если http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/24e3c22e-79a9-4f07-a407-dbd0e7f35432.mspx?mfr=true
Обновление: В статье выше говорится:
Однако, поскольку тайм-аут выключения значение выключения или запуска настраиваемый, рабочий процесс может быть прекращенным, пока он все еще запросы на обслуживание, если они не заканчиваются обслуживания существующих запросов в рамках срок.
Я понятия не имею, где найти это значение и что он по умолчанию. Если его меньше, чем на несколько секунд, это может объяснить мои результаты.
пс. Я размещаю его на SO, а не на SF/Webmasters и т.д., Потому что я думаю, что такие знания, вероятно, будут минимальными среди людей, которые не активны в развитии, я надеюсь, что все в порядке.