【问题标题】:web.config locked by w3wp.exeweb.config 被 w3wp.exe 锁定
【发布时间】:2009-04-08 13:36:38
【问题描述】:

我遇到了一个奇怪的问题。看起来如果我的 IIS6 锁定了应用程序的 web.config。如果我尝试编辑它,Windows 会抱怨 web.config 被另一个进程使用。

使用 Process Explorer 我可以看到该文件归 w3wp.exe 所有。删除虚拟目录并停止网站根本没有用。

任何想法(我无法停止整个服务器,因为其中托管了很多网站)?

提前致谢

【问题讨论】:

  • 晚上重启服务器怎么样?为了更大的原因而停机几分钟!
  • ehehe 如果我能贿赂我的系统管理员,我可以试试!
  • christopher,据我所知 IISReset 将停止并重新启动 IIS,这在具有多个客户网站的生产服务器中对我来说不是一个选项。

标签: asp.net iis iis-6 web-config locking


【解决方案1】:

我会为正在访问 web.config 的网站尝试 stopping the application pool

【讨论】:

  • 我试过了。我已将应用程序移至新的应用程序池,这样做我可以在不影响任何其他应用程序的情况下停止它,但没有运气。
  • 系统管理员回收了所有应用程序池,这是一个非常糟糕的解决方案,但它确实有效。我仍然很困惑。
  • @Simon 在管理员模式下打开文本编辑器的回答对我有用。
【解决方案2】:

最好的办法是重命名网络配置(维护该文件的锁定)并重新创建文件。我不确定什么会锁定文件,但应用程序池回收应该已经释放了锁定。

【讨论】:

  • 对不起,我不明白:据我所知,您无法重命名锁定的文件...
  • 实际上,您可以重命名锁定的文件。你不能复制它,你不能移动它,但你可以改变它的名字。锁定将保留在重命名的文件上,允许您创建新的 web.config。
  • @Christopher_G_Lewis 仅供参考,我遇到了与 OP 相同的问题,在这种情况下,它甚至不允许我重命名文件。
【解决方案3】:

我遇到了这个问题,停止应用程序池没有帮助。然后我尝试启动以管理员身份编辑的文本,然后我可以保存文件。不幸的是,我不知道我最终是否需要停止应用程序池......

【讨论】:

    【解决方案4】:

    在cmd中输入iisreset也可以解决这个问题

    【讨论】:

      【解决方案5】:

      如果您使用的是基于 x32 的系统,您可以尝试使用 Unlocker 来“解锁”文件,或者可能删除 web.config 然后重新创建它。否则,您可以终止 w3wp.exe 工作进程,该进程应该会自动重新启动。

      【讨论】:

      • 根据系统管理员的说法,在生产服务器上使用解锁器或停止 w3wp.exe 是不可以的...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-07
      相关资源
      最近更新 更多