相关疑难解决方法(0)

212
推荐指数
8
解决办法
9万
查看次数

首次调用页面上的Url.Action很慢

我有一个相当简单的ASP.MVC视图的性能问题.

这是一个几乎是即时的登录页面,但需要大约半秒钟.

经过大量挖它看起来像这个问题是第一次调用的Url.Action-它采取围绕450ms(根据MiniProfiler),但似乎出奇的慢.

随后的调用时间Url.Action<1ms,这更符合我的预期.

这是我使用的是否是一致的Url.Action("action", "controller")Url.Action("action"),但似乎并没有,如果我使用的情况发生Url.Content("~/controller/action").我打电话时也会发生这种情况Html.BeginForm("action").

有谁知道是什么导致了这个?

一挖成认为,RouteCollection.GetVirtualPath可能是罪魁祸首,因为这是常见的两种Url.ActionHtml.BeginForm.但是,肯定是在整个地方都使用了?我的意思是,½秒太慢了.

我有20个左右的自定义路由(它是一个相当大的应用程序,带有一些遗留的WebForms页面),但即便如此,时间似乎太慢了.

任何想法如何解决它?

asp.net-mvc performance urlhelper route-constraint

6
推荐指数
1
解决办法
3172
查看次数