C# 将未登录用户重定向到未经授权访问文件夹管理器页面的登录页面

C# 将未登录用户重定向到未经授权访问文件夹管理器页面的登录页面,c#,asp.net-membership,asp.net-webpages,C#,Asp.net Membership,Asp.net Webpages,这是我默认得到的: HTTP错误404.0-找不到 您正在查找的资源已被删除、名称已更改或暂时不可用 Requested URL htt p://localhost:56335/Account/Login?ReturnUrl=%2fManagerPages%2fVideoManager.aspx Physical Path c:\users\pc\documents\visual studio 2012\Projects\Lab8\Lab8\Account\Login Logon Me

这是我默认得到的:

HTTP错误404.0-找不到 您正在查找的资源已被删除、名称已更改或暂时不可用

Requested URL htt p://localhost:56335/Account/Login?ReturnUrl=%2fManagerPages%2fVideoManager.aspx
Physical Path      c:\users\pc\documents\visual studio 2012\Projects\Lab8\Lab8\Account\Login
Logon Method       Anonymous
Logon User     Anonymous
Request Tracing Directory      C:\Users\Pc\Documents\IISExpress\TraceLogFiles\LAB8
我试过:

<customErrors defaultRedirect="Error.aspx" mode="On">
      <error statusCode="401" redirect="Account/Login.aspx" />
      <error statusCode="404" redirect="Forbidden.aspx" />
    </customErrors>

在浏览器地址选项卡中,我用Login.aspx替换了Account/Login,效果很好。如何在代码中替换此项?

我尝试了一点
标记,当我更改url以匹配错误路径“
帐户/登录”
”时,它开始工作:


现在它不仅重定向到“
Login.aspx
”,而且还有原始的查询字符串:
Login.aspx?ReturnUrl=%2fmanagerpage%2fdevideomanager.aspx


<authentication mode="Forms">
      <forms name="DForm" loginUrl="/login.aspx" />
    </authentication>
.....
<location path="ManagerPages">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>
.....
您是否尝试过设置
mode=“Off”
也因为您的重定向中有一个路径,例如
Account/Login.aspx
尝试将其更改为
“~/Account/Login.aspx”
@DJKRAZE现在尝试过,没有任何更改。为什么不删除这些行
,并在代码中调用重定向代码..我也尝试过,它甚至达不到代码。我在我的代码中尝试过它,它工作得非常完美。。但是,我没有使用错误状态代码。。如何根据以下内容检查代码,以确定如何重定向到pages
HttpContext.Current.Request.UrlReferer.AbsoluteUri
,然后创建一个方法来检查它是否包含特定字符串以及您的条件。。
<system.webServer>
    <rewrite>
      <rules> 
         <rule name="Unauthorized access" stopProcessing="true">
           <match url="Account/Login" />
           <action type="Redirect" url="/Login.aspx"/>
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
<authentication mode="Forms">
      <forms name="DForm" loginUrl="/login.aspx" />
    </authentication>
.....
<location path="ManagerPages">
    <system.web>
      <authorization>
        <deny users="?"/>
      </authorization>
    </system.web>
  </location>