启动性能向导,选择Instrumentation,选择一个Web项目和一些C#库项目,并启用Tier Interaction Profiling后,我得到了一个奇怪的结果:
恢复配置文件失败。文件'
...\web.config.backup.3b2912c9-3849-2724-8317-1a7da3819869
'无法复制到'...web.config
'。该过程无法访问该文件'...\web.config
'因为它正被另一个进程使用。
我还应该补充说,有问题的Web应用程序是在IIS中托管的。有什么想法吗?
答案 0 :(得分:1)
也一样。我所做的是找到谁持有我的文件(使用来自SysInternal的"process explorer"来做)。你需要使用“查找句柄或DLL” - 快捷键CTRL + F并输入地址,它将找到相关的进程。
保存我的文件的句柄是“Windows事件收集器服务”的过程,所以我杀了它,一切恢复正常。
答案 1 :(得分:0)
我和web.configs有类似的东西。你说它是使用IIS托管的,web.config实际上是在wwwroot(或其子目录)中吗?
我猜您使用的是Windows 7 / Server 2008?
如果是这样的UAC。
即使您是“管理员”,也可以关闭“用户帐户控制”,或以管理员身份运行任何应用程序。
或者只是将[不要移动!]文件复制到你的'我的文件'中,用它们做任何事情,然后把它们放回去。
无论哪种方式,我都会尝试使用“我的文档”文件夹中的文件副本进行升级,以确保您拥有所需的所有权限。
祝你好运。答案 2 :(得分:0)
我在使用VS2012时遇到过这种情况,但发现我的本地开发机器上的AppFabric是持有web.config的人质。
我在本地方框中禁用并停止了服务,一切恢复正常。