使用 Visual Studio 2008,我已将我的 ASP.NET 网站发布到我的本地磁盘,以准备部署到我们的测试服务器。使用 RDP 会话,我已连接到运行 Windows Server 2003 的测试服务器,使我的本地磁盘可用作 RDP 会话的资源。当我尝试将文件从本地磁盘复制到服务器时,除了bin 文件夹中的 DLL之外,所有内容都可以毫无问题地复制。每次我尝试复制 DLL 时都会收到以下错误:“无法复制 [文件名]:访问被拒绝。确保磁盘未满或未受写保护,并且文件当前未在使用中。” 我可以复制 bin 文件夹之外的任何文件以及 bin 文件夹中除 DLL 之外的任何文件(例如 .compiled 文件)。
自从我使用 IIS 和 ASP.NET 以来已经有一段时间了,所以我承认有点生疏,但我已经尝试了我所知道的一切来解决这个问题。我检查了很明显,磁盘上有 3+ GB 可用空间,并且文件没有写保护。
我还尝试了我能想到的一切以确保文件未被使用。我尝试回收应用程序池,重新启动默认网站,使用 GUI 重新启动 IIS 和停止/启动 IIS,在任务管理器中结束 w3wp.exe 进程,Shift-删除文件,从命令提示符删除,还有另外两个用户尝试使用他们的登录凭据删除文件,并重新启动服务器两次。到目前为止,什么都没有奏效,我无计可施。
希望有人对我可以尝试解决的其他问题有任何建议,任何帮助将不胜感激。