2015-02-05 1 views
2

Я отлаживаю приложение в Visual Studio 2013 и IIS Express. Я заметил, что определенные значения кеша и статические переменные теряются все время. Чтобы исследовать это, я поставил точки останова в global.asaxApplication_Start и Application_End, и я увидел, что их часто увольняют.Почему IIS Express отключает приложение и перезапускает его все время?

Есть ли способ увидеть причину события Application_End в IIS Express?

EDIT: Чтобы было ясно, что Application_Start и Application_End события обжигают несколько раз в том же сеансе отладки. Точки останова в этих событиях попадают несколько раз без остановки или перезапуска сеанса отладки.

+0

Вы пишете файлы в \ bin? – iamkrillin

ответ

0

Найдено. Мой код живет в папке Dropbox, и, очевидно, Dropbox меняет что-то внутри папки bin в веб-проекте.

Когда я деактивирую Dropbox, проблема исчезает.

3

IIS Express предназначен для эмуляции IIS для целей развития, она снабжена Visual Studio 2012 и 2013.

Есть ли способ, чтобы увидеть причину события Application_End в IIS Express?

Поскольку он используется для разработки, он начинается, когда веб-проект выполняется в Visual studio и останавливается, когда он завершается.

См: Web Servers in Visual Studio for ASP.NET Web Projects

IIS Экспресс запускается автоматически при запуске проекта в визуальной Studio, и он останавливается при закрытии проекта приложения проекта веб-сайт или веб- в Visual Studio.

EDIT:

Для решения правки в вопросе, убедитесь, что вы не изменяете web.config или создания/изменения любых файлов в папке приложения (бен). Это может привести к перезапуску приложения.

+0

Спасибо, но, пожалуйста, см. Мои правки. – cheeesus

+1

@cheeesus, можете ли вы изменить свой web.config? или запись в файлы/папки в каталоге приложения? Это может привести к перезапуску приложения, кроме этого, я не уверен. Вы можете попробовать разместить свое приложение в локальном IIS и поместить некоторые записи в Application_start и завершить события, чтобы узнать, попадают ли они несколько раз. – Habib

+0

Нет, я ничего не меняю. Я обнаружил, что перезагрузки даже происходят, когда нет запросов, поражающих IIS Express. – cheeesus