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