C# 返回链接中不工作的URL
我正在使用ASP.net,在登录后重定向原始请求的URL时遇到问题。URL在地址栏中清晰显示,但每次签名时,我都会转到Default.aspx:C# 返回链接中不工作的URL,c#,asp.net,url,webforms,C#,Asp.net,Url,Webforms,我正在使用ASP.net,在登录后重定向原始请求的URL时遇到问题。URL在地址栏中清晰显示,但每次签名时,我都会转到Default.aspx: http://development-4/login.aspx?ReturnUrl=%2fControls%2fFinancial%2fAddressBook.aspx NET framework已经使用“ReturnUrl”值处理自动重定向。除非您将用户带到他们试图去的地方以外的其他地方,否则请使用以下命令将他们重定向到他们请求的页面 用登录时提供
http://development-4/login.aspx?ReturnUrl=%2fControls%2fFinancial%2fAddressBook.aspx
NET framework已经使用“ReturnUrl”值处理自动重定向。除非您将用户带到他们试图去的地方以外的其他地方,否则请使用以下命令将他们重定向到他们请求的页面 用登录时提供的用户名替换“userName”isPersistant’指的是cookie是否应在浏览器会话的窗口关闭时保留或删除
FormsAuthentication.RedirectFromLoginPage("userName", isPersistant);
如果您选择将用户带到其他地方,那么您的代码应该与此类似
FormsAuthentication.SetAuthCookie("userName", isPersistant);
Response.Redirect("~/SomePage.aspx");
由于您没有提供太多的背景信息,我将添加以下配置。你应该有类似的东西
<system.web>
<authentication mode="Forms">
<forms name="loginCookieName" loginUrl="~/login.aspx" protection="All" timeout="60" path="/" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
<location path="login.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
您是如何执行此重定向的?它似乎只是在会话过期后执行,具体取决于您请求的页面。您是如何重定向的?FormsAuthentication.RedirectFromLoginPage(“用户名”,isPersistant);这只是回应,重定向