首先在虚拟应用程序中调用ashx非常慢

时间:2013-12-21 15:12:55

标签: c# asp.net .net performance ashx

我有一个网站,里面还有一个虚拟应用程序。我的网站正在虚拟应用中使用ashx。第一次使用ashx时我遇到了麻烦。第一次通话通常需要大约20秒,而下一次只需1-2秒。

我用Google搜索并找到了以下建议。我已经在web.config中添加了它但没有帮助。

<defaultProxy>
    <proxy bypassonlocal="true" usesystemdefault="false"/>
</defaultProxy>

我也尝试过使用URL重写。我已将网页从网站移至虚拟应用。因此,当我浏览www.test.com/mypage.html时,它实际上会调用www.test.com/virtualapp/mypage.html

我没有看到响应时间有任何改善。有什么建议吗?谢谢。

增加: 我已将应用程序池的空闲超时设置为24小时。到目前为止,它也没有帮助。我明天还要考试。

1 个答案:

答案 0 :(得分:0)

原因可能是因为IIS中的应用程序池已被回收并且第一个请求正在启动它。为了减少这段时间,您可以禁用应用程序池回收,如果您在IIS 7.5上运行,请使用AutoStart feature

IIS可能会导致应用程序池停止运行的原因很多

  • 一段时间不活动(在应用程序池的属性中定义)
  • 某段时间(在应用程序池的属性中定义)
  • 达到某些CPU /内存阈值
  • 有人修改了bin文件夹中的web.config或某个文件