我有一个
Windows Server 2008 R2为我运行几个
站点,而开发我通常发布更新到这个服务器.现在,我尝试发布更新,但失败说它有一个正在使用的
文件,
错误消息如下:
"The action can't be completed because the file is open in IIS Worker Process"
"Close the file and try again."
我试过停止网站,但这没有帮助.该站点与应该保持联机的站点在同一应用程序池中运行,因此回收可能会破坏正在运行的站点(如果这是错误的,请更正我).
问题是:有没有办法“释放”放在文件上的锁而不停止其他当前运行的站点?
你从哪个应用程序获得该消息?
似乎应用程序本身(或应用程序框架)锁定文件的可能性大于应用程序池本身.
对于将来,在自己的应用程序池中运行每个站点,并考虑运行任何需要在其自己的应用程序池中与其他站点分别重新启动的应用程序.
应用程序池是稳健性的单位;应用程序(或ASP.Net应用程序的AppDomain)是一个具有逻辑但不完全分离的容器.
原文链接:https://www.f2er.com/windows/365558.html