Как я прямо заявляю в своем вопросе, это не сработает по многим причинам.

аюсь развернуть веб-приложение .NET в IIS (7.5) без каких-либо хлопот для пользователей. Я убедился, чтоОтключить перекрытие корзины неверно но я все еще сталкиваюсь с той же проблемой каждый раз.

Каждый раз, когда я загружаю новые двоичные файлы для сайта, 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 и т. Д., Потому что я думаю, что такого рода знания, вероятно, будут минимальными среди людей, которые не занимаются разработкой, я надеюсь, что все в порядке.

Ответы на вопрос(5)

Ваш ответ на вопрос