我可以在Global.asax之外修改MVC路由吗?

Col*_*n M 7 asp.net asp.net-mvc asp.net-mvc-routing

是否可以在global.asax文件之外修改路由(以及RouteTable),可能在控制器中?这是否可取?

我的询问原因与IIS 6和集成模式有关,不允许请求上下文调用.我正在为网站实施国际化并跟踪URL中的文化.文化最初从.config文件中读取并作为路由默认值加载.这个文件读取最终导致错误(堆栈的另外几步).我的基础是这里描述的方法.

Stu*_*art 2

您几乎可以在任何地方访问路由表,例如 System.Web.Routing.RouteTable.Routes,已从控制器对此进行了测试,并且工作正常。