【发布时间】:2014-05-13 21:19:57
【问题描述】:
我正在尝试在 Windows 7 上使用 IIS 7.5 从 Visual Studio 2013 调试 ASP.NET Web 应用程序。调试过程非常缓慢,每次加载页面大约需要 60-90 秒。我注意到,在加载页面时,MSVSMON.EXE(Visual Studio 远程调试监视器)在我的四核机器上停留在 25-30% 的 CPU 上,我怀疑这是罪魁祸首。
在另一台装有 Windows 8 和 IIS 8.5 的 PC 上,调试速度要快得多,而且几乎没有意义的 MSVSMON 使用。我尝试为以前的机器模拟 Visual Studio 和 IIS 的每一个调试设置,但调试仍然很慢,并且 MSVSMON 仍然达到很高的 cpu 使用率。
为什么会这样?我可以做些什么来解决我的问题并减少 CPU 使用率?
【问题讨论】:
-
对我来说也一样,但使用的是“普通”Windows 应用程序。
-
我在互联网的某个地方读到有人在运行 Profiler 后遇到了此类问题。由于我有时也使用探查器,我强烈怀疑探查器更改了我系统中的某些内容,导致速度变慢。也许它总是在不存储结果或类似的东西的情况下进行分析。
-
也许我有一个线索:大多数时候一切都很慢是在使用数据库访问时。我使用 SQL Server 2012 的本地实例。我的大多数同事都使用 2008 或 2014。一位新同事也安装了 2012,现在速度也一样...
-
好吧......不是 SQL 服务器......但我发现了我的问题:默认情况下启用了 IntelliTrace。禁用它会使调试时一切工作得更快。也许它也为 ASP.NET 启用了?
-
这也刚开始发生在我身上……但我最近才安装了 ReSharper。那么,这个分析工具是否调整了一些导致挂起时间的设置?
标签: asp.net visual-studio debugging iis