无法在VS 2010中启动分析器

4
启动性能向导后,选择仪器化,选择一个Web项目和几个C#库项目,并启用层交互分析。但是,我遇到了一个奇怪的问题:

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

值得一提的是,这个Web应用程序托管在IIS中。有什么想法吗?

你在另一个编辑器中打开了web.config文件吗? - Dima Pasko
是的,我已经验证了文件没有被任何方式锁定。 - James Alexander
文件权限有问题吗?暂时允许所有人完全访问以进行检查? - rrrr-o
我看了一些关于类似问题的帖子;可能是杀毒软件阻止了控件?尝试清理/构建您的项目了吗?您可以使用“Process Explorer”(SysInternals)检查谁正在使用web.config吗?这个链接有帮助吗:https://dev59.com/eXNA5IYBdhLWcg3wBpBm? - Irvin Dominin
你解决过这个问题吗?我有同样的问题,下面的答案都不是我的解决方案 :( - Martin Bring
3个回答

1

我有同样的问题。我做的是使用SysInternal的 "process explorer" 找到谁在持有我的文件。你需要使用“查找句柄或DLL”- 快捷键CTRL + F并放入地址,它会找到相关进程。

持有我的文件的句柄是进程“Windows事件收集器服务”,所以我杀死了它,一切恢复正常。


0

我在使用VS2012时遇到了这个问题,但是发现是我的本地开发机器上的AppFabric占用了web.config文件。

我在本地停用并停止了服务,一切恢复正常。


0

我曾遇到过类似于web.config的问题。您说它是使用IIS托管的,那么web.config实际上在wwwroot目录中(或其子目录下)吗?

我猜您正在使用Windows 7/Server 2008操作系统?

如果是的话,那可能是用户账户控制(UAC)的缘故。

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

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

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

祝好运。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接