Причины перезапуска приложения "bin dir change or directory name"?(Исправлено, я думаю) - PullRequest
1 голос
/ 25 августа 2011

Обновление / FIX

Ну, я сделал две вещи, которые, кажется, работали

  1. Изменены расширенные настройки пула приложений >> Модель процесса >> Идентификация на «Сетевая служба»
  2. Указал использовать временную папку для компиляции на сайтах .net в настройках компиляции. Время от времени по-прежнему происходит перезагрузка, но сеанс не теряется, и все браузеры все еще могут подключаться.

Это также сработало: http://www.aaronblake.co.uk/blog/2009/09/28/bug-fix-application-restarts-on-directory-delete-in-asp-net/

Я создаю свое веб-приложение на asp.net 4 и испытываю большие затруднения, выясняя, почему мое соединение истекает примерно через минуту (при просмотре на хостинге с использованием IIS 7). Мне сообщили, что это, вероятно, связано с редактированием каталога web.config /, и поэтому приложение выгружается / перезапускается, и страница умирает. Я не знаю ни одного кода, который я написал, явно редактируя что-либо на мусорном ведре.

Я подключаюсь к sql (через адаптеры таблиц или класс SQLConnection), но не думаю, что это что-то сделает. Также я использую кнопки, которые запускаются как скрипты.

Я установил для параметра перезапуска при изменении конфигурации значение false в IIS, но безрезультатно.

EDIT

Вот некоторые журналы событий отключения.

_shutDownMessage=Change Notification for critical directories.
bin dir change or directory rename
HostingEnvironment initiated shutdown
HostingEnvironment caused shutdown
Change Notification for critical directories.
bin dir change or directory rename
Change Notification for critical directories.
bin dir change or directory rename
Change Notification for critical directories.
bin dir change or directory rename

_shutDownStack=   at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal()
   at System.Web.Hosting.HostingEnvironment.InitiateShutdownWithoutDemand()
   at System.Web.HttpRuntime.ShutdownAppDomain(String stackTrace)
   at System.Web.HttpRuntime.OnCriticalDirectoryChange(Object sender, FileChangeEvent e)
   at System.Web.FileChangesMonitor.OnCriticaldirChange(Object sender, FileChangeEvent e)
   at System.Web.DirectoryMonitor.FireNotifications()
   at System.Web.Util.WorkItem.CallCallbackWithAssert(WorkItemCallback callback)
   at System.Web.Util.WorkItem.OnQueueUserWorkItemCompletion(Object state)
   at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

Мозг напрягался, размышляя о том, почему бен будет меняться. при полной потере ничего, что мы написали, ничего не пишет / что-то там меняет сознательно

1 Ответ

0 голосов
/ 25 августа 2011

Общее предположение здесь и трассировка стека будет полезна:

Подтвердите вашу ConnectionString в вашем файле web.config, возможно, это неправильно, или вы сейчас запускаете свой сайт с учетными данными, которые не имеют разрешения на подключение кбазы данных.

...