C# 将未登录用户重定向到未经授权访问文件夹管理器页面的登录页面
这是我默认得到的: HTTP错误404.0-找不到 您正在查找的资源已被删除、名称已更改或暂时不可用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
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现在尝试过,没有任何更改。为什么不删除这些行
,并在代码中调用重定向代码..我也尝试过,它甚至达不到代码。我在我的代码中尝试过它,它工作得非常完美。。但是,我没有使用错误状态代码。。如何根据以下内容检查代码,以确定如何重定向到pagesHttpContext.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>