gpt4 book ai didi

c# - ASP.NET MVC5 每个 Razor 页面在第一次加载时非常慢

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

这与第一个请求到达时的延迟体验不同,但这是每次第一次访问基于 Razor 的 View 时都会遇到的延迟,可能需要一秒钟或二。对该 View 的所有后续请求都非常快。即使对于不执行任何类型的编程工作(例如访问数据库等)的简单 View ,也会发生这种情况。

我已经确保配置文件中system.web下编译标签中的debug=false

我还通过 Global.asax

删除了将 Razor 设置为唯一的 View 引擎

是什么导致了这种延迟?这似乎是在旧的 asp.net“网站”迁移到每个 .aspx.cs 代码隐藏的“web 应用程序”之前几天遇到的问题在部署时编译而不是在运行时编译。 Razor 是否仍然受此困扰?

最佳答案

问题是由 Razor View 的解析和编译引起的。编译 View 后,它们会非常快速地执行。 View 仅在第一次请求 View 时被解析和编译,或者如果自上次编译以来 View 已被修改。

您可以在已部署的 WebApp 上解决此问题,方法是将您的 View 预编译为发布过程的一部分。请参阅下图,了解如何使用标准发布对话框在 VS2012 中执行此操作。

如果您愿意,您可以选择可更新选项,但对于生产站点,我不推荐它。

enter image description here

关于c# - ASP.NET MVC5 每个 Razor 页面在第一次加载时非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25006735/

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