代码之家  ›  专栏  ›  技术社区  ›  Ahmer Ali Ahsan

防止重定向到ASP.NET Web窗体中的默认值/帐户/登录名

  •  1
  • Ahmer Ali Ahsan  · 技术社区  · 7 年前

    我已经创建了一个新的自定义登录屏幕,并希望重定向到此页面和 我试图阻止应用程序使用表单验证重定向到ASP.NET WebForm 4.5中的/account/login。

    我创建了这样的webform项目

    enter image description here

    并在web.config文件中添加以下代码

    <location path="Views">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
    </location>
    

    下面是文件夹结构:

    enter image description here

    当我访问视图文件夹中的页面时,它会将我重定向到此处

    /Account/Login?ReturnUrl=%2FViews%2FSetupInventory
    

    但是我已经创建了自己的自定义登录页面,我想将用户重定向到名为 Login.aspx 在根目录中,并阻止所有重定向到默认值 /Account/Login .

    如何在我的网络应用程序中实现这一点?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Navid Roshdieh    7 年前

    将此部分添加到web.config:

    <system.web>  
        <authentication mode="Forms">
          <forms loginUrl="~/Login.aspx"/>
        </authentication>
    </system.web>
    

    正如您在上面看到的,loginurl是您指定新登录表单位置的地方。

        2
  •  0
  •   Hassan Ali    7 年前

    您必须提供登录的正确URL:

    <forms loginUrl="~/name.aspx"/>
    
    推荐文章