asp.net-mvc – 优化性能或属性路由和路由表
我正在使用asp.net mvc 4 web应用程序中的属性路由.它是一个单一的应用程序,支持15种不同的文化和20种语言.结果,我的路由表非常大,超过3000条路由.这么多路由的主要原因是路由是按语言本地化的.这样做的后续效果是它导致路由查找速度慢,反过来导致网站性能不佳.
我正在寻找提高性能的方法.所以寻找提示.不幸的是,由于业务限制,我无法改变我的路由结构.我有这么多路由的主要原因是由于翻译 – 每种语言的路由表中都有一个条目.有什么办法可以避免这个吗 另外,我在路由表中注意到POST方法的条目 – 这是必需的吗?可以避免在POST的路由表中有条目吗? 是否存在可以包含的任何形式的缓存以避免路由表查找而是从内存中读取? 属性路由或一般路由的任何性能优化提示都非常好. 解决方法
这是一个复杂的问题,因为没有人清楚地知道您的路由表有多复杂以及重新组织Web应用程序时您面临的业务限制.所以我能做的就是提示你探索的一些选择:
>在您的应用程序中使用“区域”.区域可以视为具有自己的路由表的独立Web应用程序.您可以参考以下链接:http://www.codeproject.com/Articles/714356/Areas-in-ASP-NET-MVC和https://msdn.microsoft.com/en-us/library/ee671793(v=vs.100).aspx 以上建议可以基于区域设置或语言.例如,当您访问www.apple.com时,您可以找到他们的本地网站,如加拿大或意大利,设置为虚拟目录“www.apple.com/ca”或“www.apple.com/it”. 希望这可以帮助!亨利 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- AOP-AOP功能测试
- asp.net – Silverlight 3工具未在Visual Studio中显示
- asp.net-mvc – 在空项目中缺少类型Mono.Web.Util.RoleMana
- 如何在asp.net应用程序中找到i / o瓶颈
- asp-classic – VBScript函数名称最大长度
- ASP.NET MVC3中的TempData单元测试
- asp.net-mvc – 安全地从MVC5项目中删除所有OWIN软件包,拥有
- asp.net – 在MVC中控制SQL注入
- asp.net-mvc-3 – 无法在ASP.NET MVC3的部分视图中访问View
- asp.net – MVC-Mini-Profiler – Web窗体 – 找不到/ mini