События Global.asax не запускаются для IHttpHandler - PullRequest
0 голосов
/ 16 марта 2012

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

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

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

Спасибо

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

1 Ответ

0 голосов
/ 16 марта 2012

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 (т.е. вставить пустую строку)?Любое изменение конфигурации вызовет перезапуск приложения, поэтому событие запускается.

...