2

w3wp.exe 进程抛出以下 ConfigurationErrorsException:

加载配置文件时发生错误:进程无法访问文件文件“web.config”,因为它正被另一个进程使用

到目前为止,我们已经确定了以下内容:

  • 错误是间歇性的!有时在浏览器中刷新页面就足以重新启动它。有时不是。该文件已被充分锁定,以至于当直接连接到 Web 服务器时,我们无法使用记事本打开它。
  • 由于此错误的间歇性出现,它似乎不是文件权限问题。
  • 在这种确切配置下,我们有多个应用程序存在此问题。它们位于不同的应用程序池中。在错误开始发生时,应用程序代码没有任何更改。
  • 除了正在访问此文件的 w3wp.exe 之外,我们找不到任何进程。
  • 我们的 Web 应用程序不会将任何更改写入 web.config 文件,只会从中读取值。
  • 此错误发生在我们网络场中的多台服务器上
  • 我们无法在我们的开发环境中复制此错误。它只发生在生产中。
  • 该应用程序使用 .NET 4.0 框架在 x64 服务器(Win 2008 Server)上运行。

想法?

4

1 回答 1

0

在我的情况下,webconfig文件是在notepad++的一个选项卡中打开的,甚至notepad++也处于关闭状态,一旦我打开并关闭notepad++问题就消失了。这表明检查文件打开的所有实例是必不可少的。

于 2018-04-26T08:39:34.710 回答