2012-03-16 43 views
0

我在VS2010中编写了一个C#HttpHandler,并想在application_start()事件中进行一些初始化(例如设置日志记录等),但由于某些原因,它并未触发。Global.asax事件没有为IHttpHandler触发

我已经尝试使用自动分配端口和事件触发对本地VS服务器运行触发,但针对IIS事件从未命中。 ProcessRequest()触发代码,但是当我运行该解决方案时,即使重新启动IIS后,application_start也不会触发。我已经读过VS不能挂入application_start事件,但之前我已经做过,所以不要相信这是真的。应用程序池运行在.net集成模式下,并且我设置了我的启动URL以确保处理程序被触发,这正如我正在处理ProcessRequest()。

有什么理由不开火?

感谢

编辑。看起来像Global.asax中没有任何事件正在发射。这是否有任何理由可能发生,我如何“连线”?

回答

0

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(即插入空行)?任何配置更改都会导致应用程序重新启动,因此事件触发。

+0

是的,我只是做了一个标准的Global.asax。即使尝试删除并添加一个新的,空白的并在应用程序启动时添加debug.write,但它不会触发。完成一个完整的IIS重启和机器重启无济于事。 – LDJ 2012-03-16 08:33:44