1

我在 IIS 7 上有一个 asp.net 应用程序。它是“预编译的”,但我知道 IIS 在第一次运行时仍必须编译程序集。

这就是问题所在——在我发布和部署应用程序后,我登录,并且(如预期的那样)大约需要 30 秒才能看到登录页面。然后我访问每个页面以便编译它们(我使用了“每个页面的单个文件”或任何选项)。

到目前为止,一切都很好。

然后 10 分钟后,我登录,它几乎是瞬时的。还是不错的,值得期待。

然而第二天,我的第一次登录又需要 30 秒或更长时间。在此期间,没有人更改 web.config 或复制任何新程序集——我确信这一点。

有谁知道为什么会这样?是否存在应用程序超时(相对于会话超时)?IIS 管理控制台中是否有一些设置我可能保留了一些不是最佳的默认设置?感谢您对此的任何帮助,詹姆斯

4

2 回答 2

2

是的,在 IIS 中启动 ASP.NET 应用程序相对较慢。多少钱?这取决于...

第二天又变慢了,因为 IIS 在应用程序处于非活动状态一段时间后会关闭它们。

解决方案是“应用程序初始化”。这是 IIS 8 中内置的,可作为 IIS 7.5 的模块带外使用: http ://www.iis.net/learn/get-started/whats-new-in-iis-8/iis- 80-应用程序初始化

于 2013-06-20T23:39:55.140 回答
0

高级设置下的应用程序池存在空闲超时。将此设置为 0,应用程序不会因不活动而停止。

于 2014-07-23T13:56:06.833 回答