如何识别asp.net Web应用程序中的iisreset?

Roy*_*Roy 5 asp.net iis

我有一个应用程序需要在启动时做一些工作(在第一个请求进入之前).我在global.asax文件(Application_start方法)中添加了初始化代码,但是在执行iis重置后,这段代码似乎没有被命中.当iis重置时,是否有一个在asp.net应用程序中触发的事件?

谢谢.

Phi*_*ill 3

http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx

\n\n

这可能对你有帮助。

\n\n

不过,这些功能是 IIS 7.5 的新增功能,仅适用于 Windows Server 2008 R2 / Windows 7。

\n\n

使用 ASP.NET 4 自动启动 Web 应用程序

\n\n

某些 Web 应用程序在准备好处理请求之前需要加载大量数据,或执行昂贵的初始化处理。如今使用 ASP.NET 的开发人员通常使用应用程序的 Global.asax 文件中的 \xe2\x80\x9cApplication_Start\xe2\x80\x9d 事件处理程序(在第一次执行请求时触发)来完成这项工作。然后,他们要么设计自定义脚本,向应用程序发送虚假请求,以定期\xe2\x80\x9c唤醒它\xe2\x80\x9d,并在客户点击它之前执行此代码,要么只是导致不幸的第一个客户访问该应用程序在处理请求之前等待该逻辑完成(这可能会导致长时间的延迟)。

\n\n

ASP.NET 4 附带了一个名为 \xe2\x80\x9cauto-start\xe2\x80\x9d 的新功能,可以更好地解决这种情况,并且当 ASP.NET 4 在 IIS 7.5(随 Windows 7 和 Windows 一起提供)上运行时可用。服务器 2008 R2)。自动启动功能提供了一种受控方法来启动应用程序工作进程、初始化 ASP.NET 应用程序,然后接受 HTTP 请求。

\n\n

编辑:链接到有关自动启动功能的更多信息。

\n\n

http://www.asp.net/LEARN/whitepapers/aspnet4#0.2__Toc253429241

\n