ASP.NET MVC приложение перезагружается - PullRequest
4 голосов
/ 06 января 2010

Мы столкнулись с проблемой, когда наше приложение ASP.NET MVC перезапускается по неизвестной причине. Причина выключения

"Подкаталог в каталоге приложений Bin был изменен или переименован."

Файл, о котором идет речь, оказался C: \ Users \ Jason \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ f691a68c \ a1593a1e \ hash \ hash.web.

Что примечательно, мы запускаем клиент NServiceBus в Application_Start, и если мы закомментируем эту строку, наше веб-приложение не перезапускается. Вопросы: 1) Что делает hash.web и 2) Связана ли эта проблема с NServiceBus?

Ответы [ 2 ]

4 голосов
/ 06 января 2010

вы используете log4net в своем приложении вообще? в некоторых наших средах файлы журналирования log4net находились в том же каталоге, что и приложение (т.е. каталог bin), и это приводило к перезапуску приложения. перемещение файлов журнала из этого каталога решило проблему.

3 голосов
/ 06 января 2010

Вам необходимо выяснить, что касается файла hash.web: вероятной причиной является вирусный сканер. Контролируйте файл с помощью Process Monitor .

Если возможно, исключите каталог и подкаталоги временных файлов ASP.NET из автоматического сканирования на вирусы, а также каталоги веб-материалов.

В .NET 2.0 можно отключить FileChangesMonitoring через ключ HKLM \ Software \ Microsoft \ ASP.NET \ FCNMode, значение 1 отключит мониторинг изменения файла. Недостатком этого является то, что если вы отключите его, приложение не будет перезапущено, если вы измените web.config и т. Д.

Интересно: Уведомления об изменении файла ASP.NET, какие именно файлы и каталоги отслеживаются?

...