【问题标题】:ASP.MVC :Web.Config and Authorize attributeASP.MVC :Web.Config 和 Authorize 属性
【发布时间】:2010-07-26 10:59:16
【问题描述】:

我有一个受这样的 Authorize 属性保护的 AdminController

[Authorize(Roles = "Admin")]
public class AdminController :  BaseController
{
.....
}

我的 web.config 中有这个安全位置部分

<location path="admin">
   <system.webServer>
       <security>
          <authorization>
            <remove users="*" roles="" verbs="" />
            <add accessType="Allow" roles="Admin" />
          </authorization>
       </security>
   </system.webServer>
</location>

如果我删除网络配置部分,一切正常,只有管理员可以访问管理员操作 使用该部分,我总是被重定向到我的登录页面

但是,我需要 web.config 部分,因为我在 Admin 文件夹中有一些静态文件,我希望仅由管理员角色保护和访问这些文件

我的 web.config 出了什么问题 谢谢

【问题讨论】:

  • 除非出现了新语法并且我不知道,否则正确的标签是 而不是 ...

标签: asp.net-mvc-2


【解决方案1】:

最简单的方法是在管理部分添加一个新的网络配置文件

<?xml version="1.0"?>
<configuration>
    <system.web>     
        <authorization>
          <deny users="*" />
          <allow roles="Admin" />   
       </authorization>
    </system.web>
</configuration>

【讨论】:

    猜你喜欢
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多