2012-09-05 61 views
0

使用Visual Studio 2008,我已將ASP.NET網站發佈到本地磁盤,準備部署到我們的測試服務器。使用RDP會話,我已連接到運行Windows Server 2003的測試服務器,使我的本地磁盤可用作RDP會話的資源。當我嘗試將文件從本地磁盤複製到服務器時,除bin文件夾中的DLL文件的以外,所有內容都沒有問題。每當我嘗試複製DLL時,我都會收到以下錯誤信息:「無法複製[文件名]:訪問被拒絕。確保磁盤未滿或寫保護,並且該文件當前未被使用。」我能夠複製bin文件夾以外的任何文件和除bin文件夾中的DLL之外的任何文件(例如.compiled文件)。訪問在ASP.NET站點的Bin文件夾中被拒絕

這是一段時間,因爲我已經與IIS和ASP.NET工作,所以我承認有點生疏,但我已經嘗試瞭解我所知道的一切來解決這個問題。我檢查了一下,磁盤上有3 GB以上的空閒空間,並且該文件沒有寫保護。

我也試過了我能想到的一切,以確保文件沒有被使用。我嘗試回收應用程序池,重新啓動默認網站,重新啓動IIS並使用GUI停止/啓動IIS,在任務管理器中結束w3wp.exe進程,按住Shift鍵刪除文件,從命令提示符刪除,另外兩個用戶嘗試使用其登錄憑證刪除文件,並重新啓動服務器兩次。到目前爲止,沒有任何工作能夠奏效,而且我在智慧的結尾。

希望有人對我還有什麼可以嘗試解決這個問題有任何建議,任何幫助將不勝感激。

+0

您可以將文件複製到別處嗎?或者您是否可以將任何其他文件複製到目標bin文件夾? –

+0

我會停止IIS,關閉Visual Studio,右鍵單擊文件夾 - >屬性 - >安全性,並確保您的用戶具有完全權限。然後,我會嘗試複製 –

+0

@canpoyrazoğlu是的,我可以將文件複製到服務器上的另一個位置。我也可以將其他文件複製到目標bin文件夾。我試過的所有東西都沒有問題,只是不是DLL。 – Supermercado

回答

0

嘗試從命令提示符處停止IIS,然後重新啓動並在重新啓動後確認IIS仍處於停止狀態。

確認上述內容後,壓縮文件,將壓縮文件複製到您的服務器並解壓縮。在這些文件上運行AV,並且您可能需要「解鎖」該zip。

+0

感謝您的建議。通過命令提示符,我停止了IIS,重新啓動了它,並再次停止了它,確認w3wp.exe在任務管理器中不存在,但我沒有想到它會出現。當我試圖將文件解壓縮到bin文件夾時,遇到了與我直接複製時相同的問題:其他所有內容都可以正常複製,但這些DLL都會給我「訪問被拒絕」錯誤。 – Supermercado

+0

你在服務器上運行什麼AV? 嘗試在這些文件所在的目錄上運行filemon以查看鎖定它們的內容。 – shabsta

+0

只想發佈問題的解決方案。事實證明,服務器上運行的應用程序阻止了對文件的更改,但我無法判斷它與Windows權限問題有什麼不同。我不認爲這完全是反病毒軟件,但這確實讓我指出了正確的方向,感謝您的幫助! – Supermercado