Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 返回链接中不工作的URL_C#_Asp.net_Url_Webforms - Fatal编程技术网

C# 返回链接中不工作的URL

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”值处理自动重定向。除非您将用户带到他们试图去的地方以外的其他地方,否则请使用以下命令将他们重定向到他们请求的页面 用登录时提供

我正在使用ASP.net,在登录后重定向原始请求的URL时遇到问题。URL在地址栏中清晰显示,但每次签名时,我都会转到Default.aspx:

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);这只是回应,重定向