首页 > 解决方案 > ASP.NET MVC。当没有活跃用户使用时,应用程序响应时间过长

问题描述

当应用程序一直在使用时,响应似乎要快得多。

例如,如果您在应用程序中有活动用户,向服务器发出请求,当我访问该应用程序时,我会立即进入登录屏幕,但如果在一段时间内没有人使用它,似乎服务器正在休眠,因为没有活动并且需要很长时间才能回答。

这种问题是正常的,因为没有人使用它还是我必须在服务器或代码中进行配置才能解决这个问题?

我是 .net fremawork 4.6.1

标签: c#.netasp.net-mvc

解决方案


听起来 IIS 正在回收应用程序以释放资源,您可以像这样更改超时和回收策略:

为了取消 IIS 超时和回收,请按照下列步骤操作:

取消空闲超时:

  1. 进入 IIS 管理器
  2. 单击应用程序池(左侧)
  3. 右键单击应用程序
  4. 选择“设置应用程序池默认值...”
  5. 将“空闲超时(分钟)”的值从 20 更改为 0
  6. 点击“确定”

取消 IIS 回收:

  1. 进入 IIS 管理器
  2. 单击应用程序池(左侧)
  3. 右键单击应用程序
  4. 选择“回收...”
  5. 取消选中“定期时间间隔(以分钟为单位)”
  6. 点击下一步
  7. 点击完成

然后只需重新启动IIS


推荐阅读