ASP.NET身份验证不起作用

ASP.NET身份验证不起作用

问题描述:

我正在学习如何使用asp身份验证,并且我为它创建了一个测试项目。我有默认页面,登录页面和测试文件夹里面有一个默认页面。ASP.NET身份验证不起作用

我希望每个人都可以访问默认页面(因此,无需身份验证)和“Test/Default.aspx”私有。我的“web.config”是这样的:

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
    <system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="Logon.aspx" name=".ASPXFORMSAUTH" > 
     </forms> 
    </authentication> 
    <authorization> 
     <allow users="*" /> 
    </authorization> 

    </system.web> 

    <location path="Empresas"> 
    <system.web> 
     <authorization> 
      <deny users="?" /> 
     </authorization> 
    </system.web> 
    </location> 
</configuration> 

这样,当我访问测试/ Default.aspx页,我可以进入,即使没有授权,我不知道为什么。但是,如果我更改“拒绝用户=?”对于“拒绝用户= *”,即使通过身份验证,我也无法访问,所以位置标记正常工作。

我每次都更改密码,以防万一它是一个cookie问题,但事实并非如此。

问题:我的web.config中有什么问题,或者我需要做些什么来创建一些隐藏的页面?

非常感谢您提前

如何让用户=“?” 即允许认证用户