加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 优化性能或属性路由和路由表

发布时间:2020-12-16 03:16:28 所属栏目:asp.Net 来源:网络整理
导读:我正在使用asp.net mvc 4 web应用程序中的属性路由.它是一个单一的应用程序,支持15种不同的文化和20种语言.结果,我的路由表非常大,超过3000条路由.这么多路由的主要原因是路由是按语言本地化的.这样做的后续效果是它导致路由查找速度慢,反过来导致网站性能不
我正在使用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
>使用IIS中的虚拟目录来解组Web应用程序.与“区域”类似,虚拟目录允许您将大型应用程序分成几个较小的应用程序,并保持最终用户的透明度

以上建议可以基于区域设置或语言.例如,当您访问www.apple.com时,您可以找到他们的本地网站,如加拿大或意大利,设置为虚拟目录“www.apple.com/ca”或“www.apple.com/it”.

希望这可以帮助!亨利

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读