2013-03-07 64 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

相关问题