【问题标题】:How do I use forms authentication on a virtual routed url (asp.net routing and forms authentication)?如何在虚拟路由 url 上使用表单身份验证(asp.net 路由和表单身份验证)?
【发布时间】:2010-11-23 05:03:40
【问题描述】:

在 ~/tools/ 我有一个 webconfig 文件,其中包含以下内容:

 <system.web>
    <authorization>
      <allow roles="admin" />
      <deny users="*" />
    </authorization>
  </system.web>

对 ~/tools/mypage.aspx 的请求要求用户具有管理员角色。如果我使用 URL 路由并请求 ~/categories/mytools 路由到上述页面,则表单身份验证不需要用户处于管理员角色。如何在虚拟路由 url 上使用表单身份验证?


所以我需要将它添加到我的 webconfig 中:

对于每个需要表单身份验证的虚拟 URL?如果必须对指向“受保护”目标页面的每个 url 执行此操作,这似乎是重复的。还有其他解决方案吗?

【问题讨论】:

    标签: asp.net forms-authentication url-routing


    【解决方案1】:

    由于~/categories/mytools 不是明确的~/tools,因此不会调用 web.config 授权。即使使用虚拟路由。您将需要跨目录复制 web.config 文件以实现此效果。为避免双重职责,您可能希望将这些条目放入根 web.config 中,列出它们的特定目录或文件以获得确切的权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 2012-10-11
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多