【发布时间】:2016-02-16 17:55:18
【问题描述】:
目标是在 Windows Server 2012 内的 IIS 8 上启动 MVC 5 Web 应用程序(Microsoft 评估标准版) ) 在虚拟机(VMware Workstation 12 Player,免费版)中测试整个系统的发布。
我设法运行了该应用程序,但问题是它非常慢。例如。 index.html 是一个静态 HTML 页面,需要 60 秒以上 才能加载。但为什么?在 Visual Studio 和 IIS Express 中,一切正常。
更多信息:
- 在发布时,我预编译应用程序。您可以在下图中看到目录结构。我将这些文件放入
C:\inetpub\wwwroot\test"。
目标框架是 .NET 4.6。因此我安装了.NET 4.6 package。 DefaultAppPool 说是 v4.0,但显然使用的是正确的 4.6 版本。
为了测试,我添加了另一个应用程序到同一个应用程序池 - 即
C:\inetpub\wwwroot\test2"- 我在其中放置了一个 hello-world index.html。它加载速度很快。因此,我预计 MVC5 会出现问题。Windows Server 2012 正在虚拟机中运行。我给了 VM 4GB RAM 和 6 个 CPU 内核(超线程),但它没有帮助。任务管理器显示 5% CPU 和 25% RAM 消耗。因此,我认为问题在于 IIS。
非常感谢您的帮助!
【问题讨论】:
-
某事告诉我你在错误的堆栈中。但无论如何你应该检查你的缓存配置。
-
cache 和 kernel cache 都已启用。你想让我添加一个规则(以及哪个)?
-
静态缓存呢?
标签: c# asp.net asp.net-mvc-5 iis-8