【问题标题】:Unable to start profiler in VS 2010无法在 VS 2010 中启动分析器
【发布时间】:2011-11-30 19:48:03
【问题描述】:

在启动性能向导、选择 Instrumentation、选择一个 Web 项目和几个 C# 库项目并启用层交互分析后,我得到了以下奇怪的引导:

恢复配置文件失败。无法将文件“...\web.config.backup.3b2912c9-3849-2724-8317-1a7da3819869”复制到“...web.config”。该进程无法访问文件“...\web.config”,因为它正被另一个进程使用。

我还应该补充一点,有问题的 Web 应用程序托管在 IIS 中。有什么想法吗?

【问题讨论】:

  • 您是否在其他编辑器中打开了 web.config?
  • 是的,我已经确认该文件没有以任何方式锁定。
  • 可能对文件有奇怪的权限?暂时允许所有人完全访问以进行检查?
  • 我读过一些关于类似问题的帖子;可以是防病毒阻止控件吗?尝试清理/构建您的项目?你能检查谁在使用带有“进程资源管理器”(SysInternals)的 web.config 吗?这对你有帮助吗stackoverflow.com/questions/1121386/…
  • 你解决了吗?我有同样的问题,下面的答案都不是我的解决方案:(

标签: visual-studio-2010 profiling


【解决方案1】:

也一样。我所做的是找出谁持有我的文件(使用来自 SysInternal 的"process explorer" 进行)。您需要使用“查找句柄或 DLL” - 快捷键 CTRL+F 并输入地址,它会找到相关的进程。

保存我的文件的句柄是进程“Windows 事件收集器服务”,所以我将其杀死,一切恢复正常。

【讨论】:

    【解决方案2】:

    我在 web.configs 中遇到过类似的情况。你说它是使用 IIS 托管的,web.config 实际上是在 wwwroot(或它的子目录)中吗?

    我猜您使用的是 Windows 7/Server 2008?

    如果是,它的 UAC。

    您可以关闭用户帐户控制,或以管理员身份运行任何应用程序,即使您是“管理员”。

    或者只是将文件复制 [不要移动!] 到您的“我的文档”中,对它们进行任何处理,然后将它们放回原处。

    无论哪种方式,我都会尝试使用“我的文档”文件夹中的文件副本进行升级,以确保您拥有所需的所有权限。

    祝你好运。

    【讨论】:

      【解决方案3】:

      我在使用 VS2012 时遇到了这个问题,但发现它是我本地开发机器上的 AppFabric,它持有 web.config 人质。

      我在本地机器上禁用并停止了服务,一切都恢复正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-28
        • 1970-01-01
        • 2019-11-25
        • 1970-01-01
        相关资源
        最近更新 更多