2013-03-07 107 views
1

我一直在努力解決這個問題約一個星期。我試圖使用FTP將我的MVC網站發佈到我的IIS服務器。唯一的問題是,當我傳輸文件時,MVC總是鎖定一些DLL文件(System.Web.MVC等),並在10分鐘後釋放它們。發佈網站到IIS,服務器鎖定DLL文件

此問題阻止我的網站始終如一,並提供非常難看的錯誤消息。

當試圖刪除bin文件夾時,我得到訪問被拒絕,當試圖重命名bin文件夾我得到訪問被拒絕,當試圖刪除特定的文件時,我也得到訪問被拒絕。

此外,我不能運行任何程序關閉進程,因爲它不是我的服務器,我沒有訪問實際的機器。

如何在沒有這些問題的情況下順利發佈我的網站?

+0

你不只是使用[web部署](http://www.iis.net/downloads/microsoft/web-deploy)的任何原因? – 2013-03-07 16:52:43

+0

我只是不知道如何使用我的服務器使用它。我如何在我的服務器中使用它,以及我需要向Web部署嚮導提供哪些信息? – 2013-03-07 17:08:23

+0

IIS會鏈接一些實際上是Web服務的DLL文件。如果它們被調用一次,則被緩存並加載,以便它們變爲寫保護。不知道這是否有幫助。但是,如果您只需要更改不是Web服務的靜態文件,爲什麼不使用FTP客戶端呢? – Matthias 2013-03-07 17:23:15

回答

-1

我有同樣的問題。現在,我在發佈之前回收應用程序池,並釋放所有對dll文件的鎖定。

我希望能儘快找到更好的解決方案。

+0

表示在發佈前還有人建議「回收」應用程序池。但用戶提到他不知道它的作用,所以請用圓頂步驟擴展您的答案。 – Teocci 2017-04-20 08:22:04

+0

很抱歉我遲到的回覆。我採取的步驟如下: 1.打開IIS管理器 2.展開服務器名稱 3.單擊應用程序池 4.選擇運行當前網站的應用程序池。 5.在右側菜單中,單擊回收。這將釋放鎖再次發佈您的項目時重新創建的一個dll文件。 6.發佈您的MVC網站。現在它會工作。 希望這會有所幫助。 – 2017-05-20 23:43:45

相關問題