2013-12-21 59 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文件夾內的一些文件
相關問題