在VS2022中,.NET 6.0 Web应用程序的调试非常缓慢。

4
所以我第一次尝试使用.NET 6。我基于.NET 6创建了一个空的Web应用程序,它不支持Docker,并且在代码中没有做任何更改。
当我使用VS2022从调试器(使用F5)在IISExpress中运行时,网站会运行,但每次在“主页”和“隐私”之间转换时,每个页面加载需要2秒钟。这些是Razor页面的示例,但我开始构建的另一个应用程序也有控制器操作缓慢。在网络选项卡中,只有主请求速度慢。其他JS文件从应用程序中快速加载,然后缓存。
这肯定不对吧?

你尝试在本地IIS上设置它了吗?可能只是缓冲区正在编译站点 - 如果将其设置为预编译,可能会加快速度。 - Andrew Corrigan
1
@AndrewCorrigan 每次页面加载速度都很慢(刚试了dotnet core 3.1,类似的问题),预编译难道不是只能消除第一次访问页面时发生的一次性构建吗? - Luke Briner
1
很遗憾,不是的。我的机器只有32GB,而调试工具显示该应用程序使用了61MB。我怀疑这与每次构建视图有关,因为这是最有道理的解释。 - Luke Briner
1
也许你可以创建一个跟踪工具来检查时间花费的位置(例如 dotnet-trace, dotTrace等)。 - mu88
哪个机器人在回答?@ronan 还是 @luke? - riffnl
显示剩余4条评论
3个回答

3

我也遇到了同样的问题很长一段时间——在一个新的模板MVC项目(.NET 6和现在的.NET 7)上,页面加载需要2秒钟,但是如果发布、在分析器中运行或通过Postman运行,则非常快。对我来说,解决方案是在选项>项目和解决方案>ASP.NET Core禁用CSS热重载


已经花了20分钟找答案了。你的方法解决了问题!谢谢! - undefined

0

由于您说您正在使用IIS Express运行,这可能对您不起作用。如果您实际上没有使用IIS Express而是使用默认的项目可执行文件,则可能会起作用。

请尝试以下操作:

  • 关闭项目(可能是所有Visual Studio实例)
  • 打开项目
  • 将其切换到运行在IIS Express配置文件上(绿色运行按钮旁边的下拉菜单)
  • 运行项目。

关闭Visual Studio似乎是让它退出2秒重新加载的关键。

我的.NET 6项目在重复访问后仍然需要2秒的加载时间。如果我使用我的项目配置文件进行全新运行,然后使用IIS Express进行运行,那么无论使用哪种方法都会出现问题。如果我使用IIS Express配置文件进行全新运行,然后切换到我的项目,那么现在就可以正常工作了。我现在只是将其保留在IIS Express上,直到我找到一个不使用它或修复它的原因。我对潜在问题一无所知。


-1

我遇到了同样的问题,并用不同的方法解决了它:

  • 如果您在“隐私浏览”中,请打开另一个没有“隐私浏览”的网页浏览器窗口。
  • 否则,请使用另一个网页浏览器。

我知道这并不能完全解决问题,但这是一个有用的解决方法。


除非您能解释问题所在,否则这只是猜测,而且对我来说不起作用。其他浏览器和私人/非私人模式都是一样的。 - Luke Briner
这只是一个猜测,但我能够在VS 2022中使用目标.NET 6的ASP.NET Core MVC项目中重现相同的问题,这就是为什么我提到这只是一个解决方法的原因。另一个问题是我没有足够的声望来发表评论... - TheFloods

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接