2008-10-22 80 views
13

我已經在生產服務器上部署了一個新的版本,但是我沒有看到這個版本的改變。我發現,這是由於臨時文件夾ASP.net如何刪除生產環境中的臨時ASP.net文件?

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 

在開發環境,我可以刪除下老版本的DLL文件造成的,但正式版。我限制了在ASP.net臨時文件夾中刪除文件的權限。

任何人都可以告訴我如何在部署新文件後立即重新創建新的DLL文件?

謝謝!

+0

當你說「限制訪問」時,你的意思是你被帳戶權限禁止,或者當你試圖刪除它們時,你會得到一個正在使用的類型錯誤信息? – jmcd 2008-10-22 08:28:11

回答

10

當您將新的DLL添加到bin文件夾時,它們應該立即覆蓋ASP.NET temp文件夾中的文件。我自己注意到,有時(我假設發生併發問題)dll沒有加載到內存中。

如果您有權訪問IIS管理控制檯,則可以使用回收工作進程。這應該確保加載新的臨時程序集。

此外,如果您更改aspx或者ascx文件,生成的程序集應該自動替換到臨時文件夾中。如果出現同樣的問題,我建議回收工作流程。也許你可以在你的部署過程中以某種自動化的方式整合它。