2011-07-24 92 views
1

我有以下的网站结构:ASP.NET基于角色的访问

enter image description here

什么,我期望这做的是否定谁不是一个登录用户与RegisteredUser作用,除了在Reset.aspxValidation.aspx,它会允许任何人(登录或不能)访问,但这种情况并非如此,现在。

大家谁不是RegisteredUser无法访问这两个页面,我究竟做错了什么?

更新即使这是行不通的:

<?xml version="1.0"?> 

<configuration> 
    <location path="Reset.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 

    <location path="Validation.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 
</configuration> 

它没有任何意义,是不是这应该是系统默认的?

+0

您是否尝试过检查使用ASP.NET配置规则?使用解决方案资源管理器(或Project \ Website-> ASP.NET配置)的右下角的小图标打开它。 在ASP.NET配置使用安全 - >访问规则 - >管理访问规则相应的文件夹。 – Kirill

+0

你应该指定没有〜/ –

+0

@coder net的路径:在原来的问题中提到:“我没有在WebForms \ Account中放置限制规则,我在web.config中有以下配置:[。 ..]”。如果他使用放入该文件夹(不是主要的一个)的web.config中,他并不需要明确指定路径,仅文件名。 – Kirill

回答

1

你并不需要映射路径,仅文件名:

<?xml version="1.0"?> 

<configuration> 
    <location path="Reset.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     <deny /> 
     </authorization> 
    </system.web> 
    </location> 

    <location path="Validation.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 

    <system.web> 
    <authorization> 
     <allow roles="RegisteredUser" /> 
     <deny users="*" /> 
    </authorization> 
    </system.web> 
</configuration> 
+0

感谢您接受,但您是如何解决您的问题的?你在问题更新中描述了一个奇怪的行为。还是只是一个本地的错误? – Kirill

相关问题