обновление сборки в работающем веб-приложении ASP.NET без отображения ошибок времени выполнения - PullRequest
0 голосов
/ 14 декабря 2011

знает ли кто-нибудь, как обновить сборку в работающем веб-приложении ASP.NET таким образом, чтобы приложение перестало отображать страницу ошибки времени выполнения, пока сборка копируется в папку bin?

Контекст:
ASP.NET 4
IIS 7,5
Веб-приложение ASP.NET с папкой / bin

Я использую SFTP для копирования одной новой сборки в папку bin. Это займет около 20 секунд. Я подозреваю, что iis обнаруживает изменение в папке bin и перезапускает приложение до полного копирования сборки.

Когда сборка полностью скопирована, приложение снова работает правильно.

Знаете ли вы хорошую конфигурацию, которая предотвратит эту проблему?

EDIT --------------

Это приложение asp.net привязано к двум различным доменным именам, например, a.app.com и b.appa.com. Имя домена используется для выбора темы перед отображением каждой страницы.

Использование App_Offline.htm в этом случае не будет работать, или вам нужно создать страницу без бренда.

РЕДАКТИРОВАТЬ 2 --------------

App_Offline.htm также не будет работать с ajax-запросами, JSON или не JSON.

1 Ответ

0 голосов
/ 14 декабря 2011

http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx

Создайте эту страницу и используйте ее, чтобы загрузить dll. После загрузки dll переименуйте его во что-нибудь другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...