Application.AuthenticateRequest RawUrl中的Response.Redirect

时间:2010-01-07 13:18:00

标签: asp.net response.redirect rawurl

我在global.asax.cs中使用Response.Redirect。 当页面加载时,RawUrl属性包含某种编码目录。

“/(F(D7zFAWNl_SpT-cuyRXksIZnvwBB_bYfBl3ens83McZjPg9zLBvcjvik6FkwBNhnjeK-faeUt6PUYOZSsYXKdg4hi4IDPTDO5diQf693NLpw1))/积分/ Workflow.aspx”

这个可怕的目录来自哪里? 它打破了目标页面上的一堆用户控件,它们使用RawUrl来获取路径信息。

为什么Response.Redirect会发明这条可怕的路径并添加它? 有没有办法解决这个问题?

由于

克雷格

2 个答案:

答案 0 :(得分:1)

“(F(D7zFAWNl_SpT-cuyRXksIZnvwBB_bYfBl3ens83McZjPg9zLBvcjvik6FkwBNhnjeK-faeUt6PUYOZSsYXKdg4hi4IDPTDO5diQf693NLpw1))”是您的会话ID或身份验证。 id存储在您的网址中,而不是存储在Cookie中。您可以在web.config文件中更改此内容

答案 1 :(得分:0)

这是从web.config获取的设置,如下所示;

<authentication mode="Forms">
  <forms loginUrl="~/en/Access/Login" defaultUrl="~" cookieless="UseUri" timeout="2880" />
</authentication>

如果设置cookieless="UseUri",您的会话详细信息将附加到您的网址,而不是存储在Cookie中。

设置cookieless="UseCookies"或删除cookieless属性以使用Cookie代替网址