c# - 忽略单个页面的身份验证

标签 c# asp.net forms authentication web-config

我的处境非常棘手..

我有一个页面是我项目的一部分,我想在不登录或不执行任何操作的情况下访问它..

解释: 我有一个测试项目,它有一个登录页面、默认页面、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/

相关文章:

forms - 带有禁用选项的 Symfony Choice 类型

ruby-on-rails - 带有嵌套资源轨的嵌套表单 4

c# - .NET 中的嵌套字典集合

c# - NETSDK1073 : The FrameworkReference 'Microsoft.AspNetCore.App' was not recognized

jquery - 传统ajax调用我的网站的效果

c# - Asp.net AjaxFileUpload 更改按钮文本

jquery - 如何在 ASP.NET MVC 中将 flot 与 jQuery 结合使用?

c# - 如何使用 Entity Framework 6 将数学函数发送到 Sql Server

c# - 为什么我无法再反序列化这些数据?

javascript - Jquery/Form - 检查输入字段的长度至少为 5 个字符 - 并且也不匹配某些单词