Почему Application_Start работает в Cassini, а не в IIS7? - PullRequest
3 голосов
/ 19 апреля 2009

У меня есть приложение ASP.NET 3.5 sp1, которое разрабатывается в Cassini. Приложение включает в себя файл global.asax, который должен выполнять некоторый код - он прекрасно работает в Cassini, но в IIS отладчик никогда не запускает функцию. Почему этот код не запускается?

Ответы [ 4 ]

2 голосов
/ 19 апреля 2009

Возможно, в Cassini приложение запускается при запуске Cassini. В сервисе II7 приложение уже запущено, и когда вы запускаете отладчик, VS подключает только отладчик. Вы можете попробовать запустить отладчик и перезапустить пул в консоли IIS, чтобы увидеть перезапуск приложения?

1 голос
/ 19 апреля 2009

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

1 голос
/ 19 апреля 2009

Вы вручную подключаете отладчик к процессу w3wp.exe? Скорее всего, вы просто опоздали, и Application_Start уже запустился к тому времени, когда отладчик подключился.

0 голосов
/ 02 июля 2009

Я вижу ту же проблему с веб-проектом WCF, работающим в IIS7. Самая первая строка кода в Application_Start () - это запись в логгере, и я никогда не получаю ее. Кроме того, другие объекты, которые должны быть инициализированы в Application_Start, никогда не создаются, и остальная часть моего кода не выполняется из-за этого. Кто-нибудь когда-нибудь что-нибудь придумал с этим? В Кассини все работает нормально ...

...