忽略单个页面的身份验证

use*_*084 4 c# forms asp.net authentication web-config

我处在一个非常棘手的情况..

我有一个页面是我的项目的一部分,我想访问它而无需登录或做任何事情..

说明:我有一个测试项目,其中包含登录页面,默认页面,Admin文件夹,Guest文件夹和showmessage页面.

Admin文件夹包含只有管理员才能访问的页面

Guest文件夹包含所有用户都可以访问的页面.

现在,当我输入http://localhost/Default.aspx或任何其他页面时,它首先将我带到登录页面,并且只有在我输入登录凭据后,我才会转到默认页面并从那里转到其他页面.

这个系统对我来说很好,我不想改变它,

但有一个类似于默认的页面叫做showmessage.aspx页面.

我想要的是当我输入http://localhost/showmessage.aspx它应该忽略所有登录页面并直接带我到这个页面..有没有办法做到这一点.

我在我的webconfig中有这个:

<authentication mode="Forms">
        <forms loginUrl="Login.aspx" defaultUrl="~/Default.aspx" name="GUI" slidingExpiration="true" timeout="30" path="/">
        </forms>
    </authentication>

<location path="Admin" allowOverride="true">
    <system.web>
      <authorization>
        <allow roles="Administrators" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>
Run Code Online (Sandbox Code Playgroud)

请帮助我一些人.感谢我能得到的所有帮助.谢谢

Jos*_*den 9

您应该能够直接指定页面的路径并允许每个人.

<location path="ShowMessage.aspx">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)