怎样才能在ASP.NET MVC完整的trace.axd?(How can I generate a

2019-07-30 09:23发布

在我的应用程序,使后ASP.NET跟踪在ASP.NET MVC应用程序,时间计算统计由5000因子均关闭。

我有一个正在秒7和9之间加载一个页面。 这是由两个萤火虫,并在IIS日志文件“时采取”现场证实。 (这只是返回到客户端,没有任何布局,DOM,或者执行脚本的页面。)

然而,当我打开应用程序范围内跟踪上(经由web.config中)和查看跟踪输出,来自所用的时间“开始PreInit”到“结束渲染”小于0.001秒。

我想这是因为的trace.axd与心中的WebForms建成,MVC绕过传统的页面生命周期。

然而,即使我在开始和结束添加自定义痕迹OnActionExecuting / OnActionExecuted ,时间仍然小于0.1秒。

有谁知道在ASP.NET MVC,我将需要以具有的trace.axd输出报告准确执行时间挂钩?

Answer 1:

这可能是对操作方法本身的时间是不执行的重要组成部分。 请检查OnResultExecuting / OnResultExecuted之间的时间。 这基本上是实际渲染页面的HTML而OnActionExecuting / OnActionExecuted是(基本上)来设置数据视图的时间的时间。

请注意,如果你正在使用LINQ,数据查询本身可能会被推迟,直到页面呈现(模型列举)。 也就是说,缓慢可能不是由于页面复杂性,但数据访问,即使花费时间在执行的结果。



文章来源: How can I generate a complete trace.axd in ASP.NET MVC?