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如果您使用的是 IIS 7.5,则可以设置应用程序自动启动,如ScottGu 博客上的这篇文章所示。
\n\n基本上,您必须startMode=\xe2\x80\x9dAlwaysRunning\xe2\x80\x9d在应用程序主机配置文件的应用程序工作进程条目中添加该属性。
| 归档时间: |
|
| 查看次数: |
4759 次 |
| 最近记录: |