我的处境非常棘手..
我有一个页面是我项目的一部分,我想在不登录或不执行任何操作的情况下访问它..
解释: 我有一个测试项目,它有一个登录页面、默认页面、Admin 文件夹、Guest 文件夹和一个 showmessage 页面。
Admin 文件夹包含只有管理员才能访问的页面
Guest 文件夹包含可供所有用户访问的页面。
现在每当我输入 http://localhost/Default.aspx或任何其他页面,它首先将我带到登录页面,只有在我输入登录凭据后,我才会转到默认页面,然后从那里转到其他页面。
这个系统对我来说工作得很好,我不想改变它,
但是有这个页面类似于默认的showmessage.aspx页面。
我想要的是当我输入 http://localhost/showmessage.aspx 时它应该忽略所有登录页面并直接将我带到这个页面..有没有办法做到这一点。
我的网络配置中有这个:
<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>
请有人帮助我。 感谢我能得到的所有帮助。谢谢
最佳答案
您应该能够指定直接指向页面的路径并允许所有人。
<location path="ShowMessage.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
关于c# - 忽略单个页面的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5916863/