Локальный IIS зависает после сборки VS.NET
У меня есть веб-приложение ASP.NET, которое иногда зависает после его создания. Это прерывисто, и в этом нет никакой картины. Когда я пытаюсь получить к нему доступ позже, IE просто ждет ответа IIS, чего он не делает, пока я не перезапущу IIS.
Это на моем локальном компьютере, на котором установлена Vista Ultimate x64, VS 2008, 1 веб-приложение, 8 дополнительных библиотек классов.
--ОБНОВИТЬ--
В системном журнале есть запись для каждого случая:
Рабочий процесс "8068", обслуживающий пул приложений "MyCustomAppPool", не смог остановить канал прослушивателя для протокола "http" за отведенное время. Поле данных содержит номер ошибки.
Идентификатор события: 5138 http://technet.microsoft.com/en-us/library/cc734995.aspx
5 ответов
Я считаю, что наконец нашел подходящий ответ.
Сообщение Тесс Феррандез о зависаниях при загрузке сборок ASP.NET может быть проблемой:
http://blogs.msdn.com/tess/archive/2009/09/22/asp-net-case-study-hang-when-loading-assemblies.aspx
Похоже, что GC запутывается и зацикливается.
Проверьте журнал событий Windows, чтобы увидеть, что не так с вашим рабочим процессом ASP.net (могут возникнуть проблемы с загрузкой DLL, пока сборка не завершена и быстрые сбои приводят к остановке рабочего процесса).
Убедитесь, что на вашем компьютере установлены все доступные обновления; в том числе SP1.
Вы можете попытаться внести некоторую регистрацию в события Application_Start, Application_Stop, Session_Start и Session_End, чтобы проверить, что веб-приложение действительно поражено.
Возможно, это длинный путь, но если у вас установлено антивирусное программное обеспечение, попробуйте отключить функцию веб-проверки. (Если он есть.)