从Application_Start上的Route表中获取所有站点相对URL

时间:2015-08-14 08:27:46

标签: asp.net-mvc reflection routing

在MVC5应用程序中,我们引入了一个安全模型,该模型将授权用户根据请求的Url登录。我一直在寻找在启动时在应用程序中自动生成可用网址列表的方法。

我首先想到使用反射来构建类似于this post的区域/控制器/动作名称中的相对Urls

如果所有url都匹配MVC中的标准约定,这将起作用;我们有一些不符合这个约定的路线,所以使用反射的自动扫描不会覆盖所有的碎片。

有没有办法(在application_start事件上)我可以使用路由表来确定哪些Urls可用?

注意:

我理解此时Http Context尚不可用,但我不需要整个Url,只需要域后面的相对url。

0 个答案:

没有答案