gpt4 book ai didi

c# - 为什么 ASP.NET/Visual Studio Web 开发服务器这么慢?

转载 作者:IT王子 更新时间:2023-10-29 04:09:48 27 4
gpt4 key购买 nike

Compiling - XKCD ( xkcd )

我知道现在编译比以前快多了。然而,对我来说,使用 Visual Studio Web 开发服务器编译尤其是运行/调试 ASP.NET 项目似乎非常慢

从去年夏天开始,我就一直致力于 ASP.NET MVC 项目。当然,调试它们的最佳方法是使用 Visual Studio 附带的 Web 服务器。这样做时,我的加载时间非常慢。 Chrome 开发工具通常会报告加载我的一个页面需要等待 3 分钟,然后是很短的加载时间。

我看过 these two问题,但它们无济于事。虽然我在 Chrome 中进行大部分调试工作,但在 IE 中也是如此。

有没有人遇到过这个问题?如果是这样,有什么提示吗?

另外,我怀疑问题出在我机器的速度上。这台计算机运行 Windows 7 和 Visual Studio 2010 的速度非常快,所以我不明白为什么 ASP.NET 调试应该这么慢。


更新:在下面的回答中,Jon Skeet 建议尝试确定问题是由环境还是代码本身引起的。我创建了一个全新的 MVC 项目并运行了它。第一次测试似乎要快得多。然而,在多次测试之后,可以肯定地说第一次测试是异常的——通常,它花费的时间与我的大项目一样长(2 - 3 分钟)。因此,这是环境问题。在此先感谢您的帮助!


更新 #2: 自从我更新这个问题以来已经有一段时间了。以下是自上次更新以来我收集的一些详细信息:

  • 这种延迟发生在我的两台开发机器上,都运行 Windows 7 和 Visual Studio 2010
  • 这种延迟发生在我所有的 MVC2 和 MVC3 项目中(但我还没有尝试过纯 ASP.NET)
  • 普通/ Vanilla MVC 项目经历与具有大型代码库的 MVC 项目相同的延迟
  • 禁用 IntelliTrace 没有帮助
  • 禁用 IPv6 没有帮助

我还没有找到解决这个问题的方法,所以我一直等待很长一段时间。有谁知道如何解决这个问题?

最佳答案

没有理由需要 3 分钟来开始调试,除非你遇到了一些非常奇怪的事情。

我建议您启动调试器,尝试导航到一个页面,然后在调试器加载时打断它。看看你在哪里浪费时间。也许您正在调用失败的启动,但需要几分钟才能完成。

我从来没有经历过像您所描述的那样的事情,这表明它在您的环境中在您的代码中 - 如果它是一台速度通常很快的计算机,则表明它在代码中的某个地方.

如果您创建一个全新的 MVC 项目并对其进行调试,会花费很长时间吗?

您可能还想运行 Wireshark当您开始调试时 - 查看您的应用程序中是否有某些内容在您没有意识到的情况下试图获取某种描述的网络资源。

关于c# - 为什么 ASP.NET/Visual Studio Web 开发服务器这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4264100/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com