2010-07-01 24 views
4

以下情況發生在我和Windows服務以及使用IIS的ASP.NET應用程序的Web上。我有一個應用程序,我想在部署後更改其行爲。所以要這樣做,我殺了應用程序進程(iis worker process)或停止windows服務。我將其一個或多個dll重命名爲擴展名舊的。然後我把我想要替換原始dll的dll。當我啓動應用程序時,會使用原來的dll而不是新的dll(擴展名爲舊的)。如果有人能爲我解決這個謎題,我會很高興。是否需要清除一些緩存才能成功?Dll替換問題(在黑暗中謎語)

我正在使用.Net Framework 2.0,如果這可以幫助你。

回答

4

是的,有一個dll緩存由ASP.NET使用,你應該考慮清除。在我的系統中,它位於:

C:\ WINDOWS \ Microsoft.NET \框架\ v3.5版本\臨時ASP.NET文件

你的很可能會在類似的位置,通過.NET版本不同以及該機器是64位還是32位等。

+0

這是一個很好的觀點,但是Windows服務呢? – Ikaso 2010-07-01 05:59:35

+0

有沒有一個Windows服務正在展示這個問題?你描述的是一個IIS/ASP.NET場景,這個'修復'將解決。 – 2010-07-01 06:01:49

+0

就像我在我的問題中所說的,這發生在ASP.NET應用程序和自定義Windows服務上。 – Ikaso 2010-07-01 06:11:40