“始终运行”不起作用

Mat*_*ost 1 asp.net iis

我们有 IIS 版本 6.2 用于运行 ASP.net 应用程序。我们有一个用于此 Web 应用程序的应用程序池。.net框架版本是“4.0”。“Startmodus”是“AlwaysRunning”。

为什么用户首次访问总是很慢?

我发现了几个与该主题相关的问题,但我不明白为什么“AlwaysRunning”在这里没有帮助。

应用程序池设置

创建一个每 15 分钟访问一次 Web 应用程序的 powershell 脚本以避免这种“IIS 睡眠模式”是一个好主意吗?

Muh*_*eri 5

有点晚了,但似乎您需要的是将空闲超时设置为零(默认为 20)意味着每 20 分钟应用程序池将重新启动一次。来源

web.config 中还有一个标签,告诉 iis 在启动时向您的应用程序发送虚假请求,以确保您的应用程序已完全初始化:

<applicationInitialization
   remapManagedRequestsTo="Startup.htm"
   skipManagedModules="true" >
   <add initializationPage="/default.aspx" />
</applicationInitialization>
Run Code Online (Sandbox Code Playgroud)

来源