События global.asax не запускаются для IHttpHandler

Я написал C # HttpHandler в VS2010 и хочу выполнить некоторую инициализацию в событии application_start () (например, настроить ведение журнала и т. Д.), Но по какой-то причине он не запускается.

Я пробовал работать с локальным VS-сервером, используя порт автоматического назначения, и событие срабатывает, но против IIS событие никогда не срабатывает. ProcessRequest () запускается, поэтому он попадает в код, но когда я запускаю решение, даже после перезапуска IIS, application_start не запускается. Я читал, что VS не может подключиться к событию application_start, но я делал это раньше, поэтому не верю, что это правда. Пул приложений работает в интегрированном режиме .net, и я установил свой начальный URL, чтобы гарантировать, что обработчик запускается, то есть когда я нажимаю ProcessRequest ().

Есть ли причина, по которой он не срабатывает?

Спасибо

Редактировать. Похоже, ни одно из моих событий в Global.asax не запускается. Есть ли причина, по которой это может произойти, и как ее "подключить"?


person LDJ    schedule 16.03.2012    source источник


Ответы (1)


1. Вы так написали Global.asax?

using System;
using System.ComponentModel;
using System.Web;
using System.Web.SessionState;
public class Global : HttpApplication 
{
 protected void Application_Start(Object sender, EventArgs e) 
 {
   //some code
 }
}

2. Пробовали ли вы изменить web.config (т.е. вставить пустую строку)? Любое изменение конфигурации вызовет перезапуск приложения, поэтому событие срабатывает.

person Emanuele Greco    schedule 16.03.2012
comment
Да только что сделал стандартный Global.asax. Даже пытался удалить и добавить новый, пустой и добавить debug.write при запуске приложения, но он не срабатывает. Выполнен полный перезапуск IIS и перезапуск компьютера безрезультатно. - person LDJ; 16.03.2012