ASP.Net 如何在没有用户第一次请求服务器的情况下自动启动应用程序?

Leo*_*Leo 5 asp.net iis web-applications

我有一些需要在 Application_Start 中运行的预定作业,但据我所知,此方法仅在第一个请求后触发。在 IIS 中停止并启动连接或停止/启动/重新启动站点后,我是否可以自动启动应用程序?

小智 5

I. 安装应用程序初始化模块\n应用程序初始化模块允许 IIS 抢先执行初始化任务,例如向您的应用程序发出初始 HTTP 请求,或调用您的自定义逻辑来执行您想要预热应用程序的任何操作。\n我找到了它即使我正在使用的服务器 IIS 10 上有用于使应用程序自动启动并始终运行的设置,也需要安装该模块。\n您可以通过服务器管理器安装应用程序初始化模块。

\n

您可以在服务器角色 -> Web 服务器 -> 应用程序开发人员 -> 应用程序初始化下找到该模块。

\n

二. 配置应用程序池\n在 IIS 管理器中,右键单击应用程序运行所在的应用程序池,然后选择 \xe2\x80\x9cAdvanced Settings\xe2\x80\x9d。更新以下值:\n\xe2\x80\xa2 将 .NET CLR 版本设置为 v4.0。\n\xe2\x80\xa2 将启动模式设置为 \xe2\x80\x9cAlways\nRunning\xe2\x80\x9d .\n\xe2\x80\xa2 将空闲超时(分钟)设置为 0。

\n

三.配置 IIS 站点\n在 IIS 管理器中,右键单击应用程序的站点,选择 \xe2\x80\x9c管理网站\xe2\x80\x9d -> \xe2\x80\x9c高级设置\xe2\x80\x9d 并设置\xe2\x80\x9cPreload Enabled\xe2\x80\x9d 值为 true。

\n


ono*_*nof 0

如果您使用的是 IIS 7.5,则可以设置应用程序自动启动,如ScottGu 博客上的这篇文章所示。

\n\n

基本上,您必须startMode=\xe2\x80\x9dAlwaysRunning\xe2\x80\x9d在应用程序主机配置文件的应用程序工作进程条目中添加该属性。

\n