是否可以在global.asax文件之外修改路由(以及RouteTable),可能在控制器中?这是否可取?
我的询问原因与IIS 6和集成模式有关,不允许请求上下文调用。我正在为网站实施国际化并跟踪URL中的文化。文化最初从.config文件中读取并作为路由默认值加载。这个文件读取最终导致错误(堆栈的另外几步)。我的基础是here所描述的方法。
答案 0 :(得分:2)
您可以在任何地方访问路由表,因为System.Web.Routing.RouteTable.Routes已经从控制器测试了它并且它工作正常。