2010-07-26 103 views
0

我必须通过授权保护的AdminController属性这样ASP.MVC:Web.Config中,并授权属性

[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部分,因为我有我想要被保护,只有通过管理员角色访问

这有什么错我的web.config 感谢

+0

除非一种新的语法就出来了,我不知道,正确的标签是而不是 ... – GR7 2011-05-01 14:34:15

回答

1

最简单的管理文件夹中的一些静态文件方法是将一个新的Web配置文件添加到管理部分

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