2012-01-05 120 views
4

我有一个小型的ASP.net MVC应用程序,大约有10个视图和2个控制器,它需要永久(不是永远,但在30-50秒之间)加载一个站点。ASP.net MVC:为什么AreaRegistration.RegisterAllAreas()这么慢?

我做了一些分析,结果发现,时间超过50%是花费在下面一行在我的Global.asax.cs文件:

AreaRegistration.RegisterAllAreas(); 

可能是什么原因,我怎么能提高表现?

回答

8

你在使用MVC区域吗?如果不是,只需删除或注释该行。我以前注意到了这一点,但没有真正的解释。

+0

在创建MVC项目时默认添加它。当我不使用区域时,我已经在应用程序中删除了它。如果你要使用区域,你显然需要重新打开它。 – 2012-01-05 13:44:57

+0

,我知道它默认添加,它的意义。让我们看看在删除这个 – 2012-01-05 13:53:48

+1

后,Preli会看到哪些效果。它仍然有效。它仍然很慢!好像分析器显示了我错误的信息。它似乎没有表明什么是真的放缓一切。此外,我现在的问题是,它在我的电脑上速度相当快,但在生产系统上速度非常慢(尽管生产服务器比我的笔记本电脑功率更强)。 – Preli 2012-01-05 14:02:22