Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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# 表单身份验证重定向导致锚丢失_C#_.net_Asp.net_Forms Authentication_Anchor - Fatal编程技术网

C# 表单身份验证重定向导致锚丢失

C# 表单身份验证重定向导致锚丢失,c#,.net,asp.net,forms-authentication,anchor,C#,.net,Asp.net,Forms Authentication,Anchor,这就是问题所在 我使用锚定作为一种非刷新方式,允许对当前视图对象添加书签 我使用它是为了在更新对象id时不会尝试刷新页面 问题就在这里 我使用表单身份验证来处理对这些页面的访问。因此,当您在没有先登录的情况下尝试浏览上述链接时,它会将您重定向到登录页面。一旦您成功通过身份验证,它将用于身份验证。重定向FromLoginPage(…)将您转到您来自的页面 除了它将#objectid=10位截断 我想出了一些解决方法(在重定向到登录页面之前设置一个cookie,然后在“RedirectFromLo

这就是问题所在

我使用锚定作为一种非刷新方式,允许对当前视图对象添加书签

我使用它是为了在更新对象id时不会尝试刷新页面

问题就在这里

我使用表单身份验证来处理对这些页面的访问。因此,当您在没有先登录的情况下尝试浏览上述链接时,它会将您重定向到登录页面。一旦您成功通过身份验证,它将用于身份验证。重定向FromLoginPage(…)将您转到您来自的页面

除了它将#objectid=10位截断

我想出了一些解决方法(在重定向到登录页面之前设置一个cookie,然后在“RedirectFromLoginPage”完成后读取cookie并更新链接),但是我想知道是否有任何真正的方法可以使FormsAuthentication.RedirectFromLoginPage实现我真正想要的功能

因此,总结一下:

  • 试图去

  • 已重定向到登录

  • 当前/错误行为:登录到后重定向 - sans#objectId=10

  • 未来/正确行为:登录后重定向到完成原始url

感谢您的事先协助


约翰。

在这里,临时饼干是最好的选择。当告诉服务器他们从哪个URL引用时,web浏览器不会在“#”之后发送任何内容,因此服务器无法捕获这些信息,并且在用户登录后知道如何使用这些信息。URL的这一部分称为片段,服务器端看不到。使用一个插入页面和一点javascript,有很多方法可以解决这个问题,但它可能会变得混乱。

问题可能是你的查询字符串中的磅符号而不是问号吗

我使用表单身份验证,在使用时从未遇到任何问题

page.aspx?value=x