2013-12-21 35 views
1

我有一个网站,它里面还有一个虚拟应用程序。我的网站在虚拟应用程序中使用ashx。我在ashx的第一个电话遇到问题。第一个电话通常需要大约20秒,而下一个电话只需1-2秒。在虚拟应用程序中调用ashx起初非常慢

我已经谷歌搜索,并找到了下面的建议。我已经将它添加到web.config中,但没有帮助。

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

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

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

添加: 我已将应用程序池的空闲超时设置为24小时。到目前为止,它也没有帮助。我仍然必须明天测试。

回答

0

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

可能有很多原因,IIS会带来应用程序池下

  • 一段时间无操作(在应用程序池的属性定义)
  • 一段时间(在应用程序的属性定义池)
  • 一些CPU /内存阈值达到
  • 有人修改web.config文件或bin文件夹内的一些文件
相关问题