2011-05-10 115 views
2

我們目前在32位計算機上的IIS6上運行Web應用程序。 此應用程序運行平穩穩定。它是以目標「任何CPU」構建的。將.Net 4.0 Web應用程序從32位IIS6遷移到64位IIS7

現在我們將這個確切的應用程序複製到64位IIS7機器上。根據IIS7格式,我們只更改了web.config。 在應用程序池中,我們已將「啓用32位應用程序」設置爲true。

當我們在這臺新服務器上加載一些負載時,應用程序的行爲與舊環境完全不同。 我們看到高CPU和高內存使用情況。內存(私有字節)上升,但在加載結束時似乎不會被回收。

這不是我們所期望的。

有沒有人遇到過這種相同的行爲? 我們預計在服務器或應用程序配置中會出現一些錯誤。任何建議什麼設置來檢查?

回答

1

IIS 7爲應用程序池引入了「集成」的新管道模式。在此模式下運行應用程序可以更改應用程序行爲。如果您使用此模式,請將其更改爲「classic」並重試。

+0

感謝您的回答。我非常瞭解這個設置,但是我從來沒有想過嘗試其他模式。我們會對此進行測試,並會在幾天後通知您。 – Jacco 2011-05-13 20:01:05

+0

將模式更改爲「經典」花了一些額外的工作。我們再次安裝Helicon ISAPI篩選器,將無擴展名的URL映射到.Net。我們禁用了.Net 4的無延伸url映射。似乎UrlRewritingNet模塊設置了太多的鎖。現在我們的問題解決了。在不久的將來,我們可能會檢修我們的URL重寫並開始使用可用的.Net重寫功能。 – Jacco 2011-05-20 13:24:32