cshtml加载时间问题

时间:2015-12-14 19:02:04

标签: asp.net-mvc-4 razor

我正在调查性能问题...... 我在View(“Index”,Model)调用之前有日志语句来捕获时间/延迟信息。 当我将此日志条目时间戳与IIS日志进行比较时,总会有几秒钟的差异。 这意味着,它在视图中花费时间。

调试此问题有哪些不同的指针?

cshtml没有进行任何服务器调用,只是从模型数据迭代循环(30次计数)并显示每行的1-2行信息。

1 个答案:

答案 0 :(得分:0)

这可能是由为您的应用程序配置了多个视图引擎引起的。默认情况下,ASP.NET MVC加载WebFormViewEngineRazorViewEngineWebFormViewEngine优先。因此,ASP首先搜索您的目录结构视图WebFormsViewEngine,如果它找不到任何。然后继续使用RazorViewEngine进行搜索。当然,如果您没有使用任何Web表单进行视图,这是低效的。您可以通过在应用程序引导程序中运行此代码来禁用(例如global.asax)

ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());