C# Register.aspx将匿名用户重定向到登录页面

C# Register.aspx将匿名用户重定向到登录页面,c#,asp.net,authorization,identity,system.web,C#,Asp.net,Authorization,Identity,System.web,我正在使用asp.net Identity 2,在帐户文件夹下的web.config中,我有以下内容 <location path="Register.aspx"> <system.web> <authorization> <allow users="*"/> </authorization> </system.web> </location>

我正在使用asp.net Identity 2,在帐户文件夹下的web.config中,我有以下内容

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

问题是,当我尝试访问register.aspx时,它会将我重定向到登录页面。我需要未经授权的用户才能访问注册页面

您可以使用某个位置上的allowOverride设置全局拒绝授权:

<location path="Register.aspx">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>
<location allowOverride="true">
    <system.web>
        <authorization>
            <deny users="?"/>
        </authorization>
    </system.web>
</location>
现在,您可以轻松地管理哪些用户访问哪些文件,而且更加干净

Project
/images/...
/styles/...
/secured/account.aspx
/secured/web.config (this is where you'd have your `deny` authorization)
/Register.aspx
/web.config (use allow all users at this level)