2010-10-13 55 views
1

我有一個持續的情況,當我嘗試通過FTP上傳文件,我得到一個錯誤,該DLL被鎖定,並且當前不能被覆蓋。這只是發生這種情況的DLL,正常的文件(aspx,ascx,css等)可以被正確覆蓋。DFS鎖定ASP.Net DLL通過FTP

我們設置
我們有2個網絡服務器,它們通過DFS是從一個單獨的服務器管理保持同步。 它們都屬於同一個域。 他們都在專用網絡上的1GB以太網卡上進行內部傳輸。

我們的問題
我們開發在VS2010和建設,我們正在使用的網站,當它到達需要它的服務器,然後它擊中進行檢查而錯過我們是否可以改寫DLL在一個水平BIN文件夾。當我們從舊的,不可靠的同步工具遷移到超級Windows 2008 DFS工具時,我纔開始遇到這個問題。它是一個很好的工具,運行良好,但這是我唯一能想到的問題。

要實際覆蓋文件,我需要取消所有使用此基本級代碼的站點,然後釋放該DLL上的鎖,然後我可以上載它。

我今天絕望,我厭倦了不得不頻繁使用網站,所以我可以上傳一個DLL。

這是我的理解,ASP.Net將DLL緩存到一個臨時文件夾,所以天知道爲什麼鎖保持在DLL本身在BIN文件夾中。

奇怪的是,這並不總是發生,它可以持續數週而不是這樣做。或者就像最近一樣,它每天都需要下載IIS網站,以便我可以上傳。

在撰寫本文時,即使我已將網站關閉,我仍無法上傳到FTP。

任何人都可以請擺脫這一點,所以我實際上可以繼續我的工作,而不是每十分鐘搞一次。 VS2010非常不穩定,視頻源安全只能檢查它的需求,而不會造成這個問題!

+0

您應該將Process Explorer放到服務器上,並且當所有事情都像鼓一樣緊密鎖定時,請檢查是否有誰處理這些dll。 – Will 2010-10-13 12:15:53

+0

我可以看到它的IIS。我知道鎖有什麼,我只是不知道爲什麼它有鎖?它像它保持打開的原因不明。至少有一個原因,我試圖找出。我一定會再做一次,並確保它是IIS。 – 2010-10-13 12:26:10

+0

你有沒有找到解決辦法? – 2012-01-03 10:08:16

回答

0

嘗試使用UnLocker釋放手柄。

+0

我最好想阻止它,但這可能會有趣的一般使用。我會放棄這一點。謝謝! – 2010-10-13 12:53:53