【问题标题】:Windows 8 & ASP.NET MVC & IISExpress low performance on startWindows 8 & ASP.NET MVC & IISExpress 启动时性能低下
【发布时间】:2016-02-19 03:10:47
【问题描述】:

我们有一个相当大的 ASP.NET MVC 项目,其中包含许多区域、控制器等。在我将项目安装到笔记本电脑之前一切都很好 - Windows 8.1、Intel Core i5、12 GB RAM、7200 HDD。项目启动时间(F5)变得极其缓慢。我正在等待 3-5 分钟,直到主页出现在浏览器中。首先我认为问题出在我的笔记本电脑上,于是我租了一台 VPS - Windows Server 2012,Intel Xeon 4 core,14GB Ram,SSD。但情况是一样的——我在第一页出现之前等了一会儿。

我的尝试

  1. Web.config 中的batch="false"(编译优化也被禁用/启用)
  2. 已禁用 Resharper
  3. 已禁用 IntelliTrace
  4. 为 EF 禁用 MiniProfiler
  5. 禁用防火墙
  6. 没有杀毒软件
  7. 在 Resharper 的 God Mode 中启用了并发构建
  8. 还使用了 RAM 磁盘
  9. dotTrace 分析器显示,超过 70% 的执行时间占用了非托管代码
  10. 调试符号缓存

这个问题已经出现在我几个同事的电脑上。情况是一样的 - Windows 8.1,非常强大的硬件 - 无法使用 Visual Studio。 如果有人知道问题出在哪里,请告诉我们。

P.S. 我们使用 Visual Studio 2013 Update 4、ASP.NET MVC 5、EntityFramework 6。

【问题讨论】:

  • 我也有类似的症状。非常简单的 MVC 5 项目,在 IIS Express 中运行,实际上只有一个控制器,没有其他配置。当我按CTRL + F5 或只是F5 启动调试器时,浏览器会在主页出现之前在那里停留很长时间。我在 Windows 8.1 上使用 VS2013 - 有大量内存。
  • IIS Express 在 VS 中启动缓慢,如果它是冷启动的话。同时,VS 浏览器链接可能会增加额外的延迟。如果可能,运行失败的请求跟踪以更深入地了解,或切换到完整的 IIS。
  • 感谢@LexLi 的评论,但浏览器链接是我禁用的第一个。

标签: asp.net-mvc performance windows-8 iis-express


【解决方案1】:

这对我来说很好:在调试模式下在 IIS Express 中使用最小的 Webapp 启动 VisualStudio 的第二个实例,并让它在使用第一个实例 VS 的同时继续运行并完成你的工作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    相关资源
    最近更新 更多