标签: asp.net web-config location
我有一个带有自定义路由的xml文件,我正在Global.asax中的Application_Start上创建路由。其中一些路由需要身份验证,有些则不需要。目前,我在web.config中为所有这些路由提供了“位置”条目来控制授权。
我想知道在配置路由的同时是否有办法在应用程序启动时配置位置,这样我就不需要在web.config中有条目了。
我正在使用ASP.NET WebForms .NET 4.0
答案 0 :(得分:0)
尝试创建自己的(或查看许多开源)站点地图提供程序。您的站点地图提供程序可以允许您根据所需的逻辑动态更改站点地图节点,还可以允许您指定允许访问每个节点的角色/用户...
显示基本概念的问题是here,稍微复杂一点的答案是here
这样,您可以读取XML以计算路由的URL,并根据需要将其与任何现有的站点地图定义合并,并仍然获得所有ASP.Net安全性优势(站点地图上的安全修整,URL的授权等)。 )
这不能直接回答你的问题,但我希望这会有所帮助。