Почему ASP.Net блокируется при обновлении кода с помощью TortoiseSVN - PullRequest
2 голосов
/ 06 мая 2010

при обновлении кода Adobe Flash / Flex, не связанного с ASP.Net с TortoiseSVN (последняя версия) на Windows Server 2008, весь веб-сайт блокируется и перестает отвечать.

Это ASP.Net перекомпилирует мой код, это IIS 7 или черепаха блокирует файловую систему?

Как я могу предотвратить или минимизировать это, если мне нужно сделать обновление, когда 1000 пользователей используют веб-сайт ASP.Net?

UPDATE: Благодаря Айто и Брайану я узнал больше о AppDomain. Я нашел эти две ссылки, где обнаружил, что создание / удаление папки перезапускает домен приложения в ASP.Net 2.

-> Если TortoiseSVN создает папки в скрытой иерархии папок .svn, я думаю, это заблокирует приложение!

ASP.NET v2.0 - перезапускает AppDomain, чаще, чем раньше http://weblogs.asp.net/owscott/archive/2006/02/21/ASP.NET-v2.0-2D00-AppDomain-recycles_2C00_-more-common-than-before.aspx

ИСПРАВЛЕНИЕ: приложения, связанные с ASP.NET 2.0 на веб-сайте, могут перестать отвечать http://support.microsoft.com/kb/911272

Я проверяю это.

Карл

Ответы [ 2 ]

2 голосов
/ 06 мая 2010

Aito правильный ... Вы вызываете сброс домена приложения, обновляя файлы в каталоге приложения. Используйте svn export для обновления до фактического рабочего каталога. Но, как и при любом развертывании, вам нужно выработать стратегию обработки этого на реальном сайте.

2 голосов
/ 06 мая 2010

Я предлагаю вам отделить каталог вашего репозитория от каталога, который использует IIS. Вы можете передать файлы с помощью сценария развертывания. Возможно, ваша проблема в том, что обновленные файлы используются, и возникают конфликты.

Надеюсь, это поможет вам.

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