如何禁用 asp.net 成员资格重定向

本文关键字:重定向 成员 net 何禁用 asp | 更新日期: 2023-09-27 18:17:30

ASP.NET 默认情况下,成员资格将用户重定向到登录页面,但是我喜欢使用我已经实现的 ajax 表单处理来自每个页面的登录。

如何在我的网站上启用会员资格,并能够访问我网站中的所有页面,而无需重定向到登录页面。

我在Visual Studio 2010上使用C#

提前致谢

如何禁用 asp.net 成员资格重定向

虽然达林给我指出了一个有正确答案的博客,但它太复杂了。

我找到了一种更简单的方法来实现我需要的东西。我修改了web.config fie以添加一些允许的文件夹和文件。方法如下:

我所有的 Ajax 响应都在一个文件夹中,例如

/ajax/form1.ajax.aspx
/ajax/form2.ajax.aspx
/ajax/form3.ajax.aspx

所以我可以修改web.config并遵循规则

在我添加system.web部分中

<authorization>
  <deny users="?"/>
</authorization>

这将禁止未经身份验证的用户访问该网站并在configuration部分中添加

<location path="default.aspx">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>
<location path="ajax">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

这将允许未经身份验证的用户访问 Defaut.aspx 和 Ajax 文件夹。显然,如果在 system.web -> authentication 中设置登录表单,用户也可以使用登录表单

请记住删除位于帐户文件夹中的 web.config 文件,该文件将覆盖对文件夹和文件的访问。