asp.net - 在需要重新编译之前,IIS 将已编译的 ASP.NET 在缓存中保留多长时间?

标签 asp.net iis powershell

我正在测试一款名为 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/

相关文章:

javascript - ASP.NET PageMethod onSuccess 函数返回一个 HTML 字符串

c# - 如何在 ASP.NET 中路由 "pretty"动态 URL(没有查询字符串)?

c# - HttpModule 向请求添加 header

iis - 我们应该多久回收一次应用程序池?

javascript - 在 gridview 中弹出更多详细信息?

c# - 防止将重复项添加到列表框

c# - ASP.NET 自定义验证器 + WebMethod + jQuery

azure - 使用 Powershell 而不是 Bash 请求 Azure Databricks 访问 token

powershell - 选择对象为空错误?

powershell - 如何在交互式 PowerShell 窗口中编写多行 "for"循环?