0

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

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

有什么不火的原因吗?

谢谢

编辑。看起来我在 Global.asax 中的所有事件都没有触发。有什么原因会发生这种情况吗?我该如何“接线”?

4

1 回答 1

0

1.Did you write Global.asax this way?

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.Have you tried modifying web.config (i.e. insert a blank row)? Any config change will cause an Application restart, so the event fires.

于 2012-03-16T08:27:54.977 回答