我將網站移到了另一臺服務器上,它工作得很好,但之後崩潰了。我想到System.Web.Extensions.dll丟失了,所以我再次複製它。過了一段時間,它又失蹤了。 使用進程監視器我發現在將文件複製到bin文件夾後不久,IIS(w3wp.exe)就刪除了該文件。 (CreateFile with「Read Attributes,Delete」access。)IIS刪除System.Web.Extensions.dll,爲什麼?
什麼可能導致此行爲?
我將網站移到了另一臺服務器上,它工作得很好,但之後崩潰了。我想到System.Web.Extensions.dll丟失了,所以我再次複製它。過了一段時間,它又失蹤了。 使用進程監視器我發現在將文件複製到bin文件夾後不久,IIS(w3wp.exe)就刪除了該文件。 (CreateFile with「Read Attributes,Delete」access。)IIS刪除System.Web.Extensions.dll,爲什麼?
什麼可能導致此行爲?
這是非常難以診斷沒有版本或錯誤信息,但我可以提供一些建議。
首先,不建議將System.Web.Extensions放入bin文件夾中。如果安裝了最新的框架,則ajax程序集將包含在GAC中,並且所有組件均配置爲正常工作。通過在bin文件夾中轉儲dll,您正在試驗版本,依賴性和信任問題,這些問題可能會導致您的應用程序運行速度變慢,不同或根本不運行。
驗證您的.net框架安裝,以確保服務器和開發計算機上都安裝了最新版本或服務包。然後仔細檢查你的web項目和web.config實際上引用了哪些版本。開發和部署之間始終存在ajax的版本問題(特別是在測試版週期中),但至於爲什麼IIS工作進程在這種情況下刪除文件,您讓我難倒了。