我正在调查性能问题...... 我在View(“Index”,Model)调用之前有日志语句来捕获时间/延迟信息。 当我将此日志条目时间戳与IIS日志进行比较时,总会有几秒钟的差异。 这意味着,它在视图中花费时间。
调试此问题有哪些不同的指针?
cshtml没有进行任何服务器调用,只是从模型数据迭代循环(30次计数)并显示每行的1-2行信息。
答案 0 :(得分:0)
这可能是由为您的应用程序配置了多个视图引擎引起的。默认情况下,ASP.NET MVC加载WebFormViewEngine
和RazorViewEngine
,WebFormViewEngine
优先。因此,ASP首先搜索您的目录结构视图WebFormsViewEngine
,如果它找不到任何。然后继续使用RazorViewEngine
进行搜索。当然,如果您没有使用任何Web表单进行视图,这是低效的。您可以通过在应用程序引导程序中运行此代码来禁用(例如global.asax)
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new RazorViewEngine());