对于下一次请求,Application_Start方法是否会被再次运行?
这是取决于ASP.NET版本、托管服务器版本和/或其他上下文吗?
我想确定在此处加载关键程序集是否是好的选择。例如数据访问程序集,它们对整个应用程序的运行至关重要。如果不能加载这样的程序集,则后续请求将无用。
对于下一次请求,Application_Start方法是否会被再次运行?
这是取决于ASP.NET版本、托管服务器版本和/或其他上下文吗?
我想确定在此处加载关键程序集是否是好的选择。例如数据访问程序集,它们对整个应用程序的运行至关重要。如果不能加载这样的程序集,则后续请求将无用。
Application_Start只会在每个Web应用程序中触发一次,因此在您的情况下,启动不会再次发生于随后的请求。
通常,我喜欢将一次性启动代码放在应用程序启动中,并使用try-catch来捕获异常。 如果有异常则设置全局错误标志。 在每个BeginRequest中,检查该标志,如果已设置,则将用户重定向到自定义错误页面,指示站点已关闭,请联系管理员。
global.asax
文件中,在application_start
方法中设置,以防出现错误。在BeginRequest
方法中,会检查该标志以查看是否在应用程序启动期间发生了错误,如果有,则重定向到错误页面。 - VinayCApplication_End
事件),因此在后续请求中会看到应用程序启动事件。 - VinayC