阻止重定向到asp.net网络表单中的默认/ Account / Login

时间:2019-01-11 11:30:33

标签: c# asp.net

我创建了一个新的自定义登录屏幕,并希望重定向到此页面, 我试图阻止该应用使用表单身份验证重定向到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

如何在我的Web应用程序中实现此目标?

2 个答案:

答案 0 :(得分:1)

将此部分添加到您的web.config中:

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

如上面所见,loginUrl是您指定新登录表单的位置的位置。

答案 1 :(得分:0)

您必须输入正确的登录网址:

<forms loginUrl="~/name.aspx"/>
相关问题