【发布时间】:2019-03-20 10:27:15
【问题描述】:
请在关闭之前查看下面的我尝试过的事情列表。
问题:
- 我创建了一个全新的 ASP.NET MVC 应用程序,我构建了该应用程序并运行它 --> 加载页面需要 20-30 秒。
- 每次我重新构建应用程序然后尝试加载页面时,即使我在上一次构建之后立即这样做也需要 20-30 秒(即,不是空闲超时问题,我猜?)。
从昨天开始,我一直在努力解决这个问题,我阅读了所有我能找到的关于这个问题的帖子/文章,但没有运气。不过,我不得不承认我是 ASP.NET 和 Web 开发的新手,并且不熟悉 IIS 配置,所以我可能遗漏了一些东西。
我尝试过的事情:
禁用防病毒和防火墙。
-
通过在 hosts 文件中注释
::1 localhost行来禁用 IPv6。我的主机文件如下所示:127.0.0.1 localhost # ::1 localhost 尝试了不同的浏览器。
更改了应用程序 URL 的端口。
-
将应用程序 URL 从
localhost:port更改为127.0.0.1:port但是当我这样做时,我得到:错误的请求 - 无效的主机名
卸载并重新安装 IIS Express(尝试了多个版本:7.5、8.0 和 10.0)。
尝试在
Internet Information Services\World Wide Web Services下安装“应用程序开发功能”。启动 VS 安装程序并运行修复。
环境信息:
- Windows 7 x64。
- Visual Studio 2015。
- .NET 4.5.2.
- IIS 当前启用的功能:我正在使用 IIS Express,所以我不确定这是否相关。
知道是什么导致了这个问题吗?
更新:
我刚刚尝试使用 Jexus Manager。从.sln 文件加载配置,如here 所示,启动网站并尝试以下场景:
- 重启后浏览网站(Jexus Manager 中的两个操作)-> 15-20 秒。
- 在 VS 中重建解决方案后浏览网站(使用 Jexus) --> 30 多秒。
【问题讨论】:
-
您可能会尝试直接在 IIS Express 上运行您的 Web 应用程序(通过命令行或 Jexus Manager 之类的工具)。然后测量这种情况下的性能并与您从 Visual Studio 获得的值进行比较。没有它,您无法判断问题出在 IIS Express 还是 Visual Studio。
-
@LexLi 感谢您的建议。我下载了 Jexus Manager 并尝试了它。请检查上面的“更新”部分。
-
您能否在 Jexus 管理器中启用 IIS Express 登录并检查 IIS 日志文件中记录的请求所用时间?
-
@LexLi 这里是a screenshot,如果需要,这里是文本版本:pastebin.com/emHaQnhG
标签: asp.net asp.net-mvc iis visual-studio-2015 iis-express