我正在测试一款名为 PowershellASP 的软件,它允许您在 ASP.NET 页面内运行 powershell 脚本,我通过 IIS 7 驱动该页面。
基本上,在我的测试页面上,第一次加载需要超过 60 秒,我认为这是因为 ASP.net 需要编译?后续加载速度很快,但如果我将其放置一个小时左右,然后尝试在一小时后刷新页面,那么它会返回到需要 60 秒以上的时间...有关此行为的可能罪魁祸首的任何见解(即其“慢”,在我尝试在一小时左右刷新页面后)...
这是否是 IIS 缓存过期,因此需要重新编译我尝试加载的 ASP.NET 页面,还是我找错了树?
问候,特德。
最佳答案
已编辑:要增加 iis 应用程序的空闲超时,请转到应用程序池的高级设置,并将空闲超时更改为 0。默认值为 20 分钟。 IIS 并不完全编译您的应用程序,而是将其加载到工作程序中,这可能需要一些时间,具体取决于您的应用程序和 iis 设置。闲置一段时间后,iis 会自动卸载您的应用程序以节省资源,这就是为什么一段时间后会花费更多时间。应用程序加载后运行速度很快。
关于asp.net - 在需要重新编译之前,IIS 将已编译的 ASP.NET 在缓存中保留多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5754091/