Internet Explorer 9身份验证问题 - URL中的奇怪字符

时间:2011-03-10 15:38:37

标签: c# asp.net

我有一个asp.net 2.0 C#3.5网站,一直像冠军一样工作。但是现在使用Internet Explorer 9,有些事情是非常错误的。

在进行身份验证(具有成员资格提供程序的表单)后,用户将保留在默认页面上,但URL非常错误。他们经过身份验证。

登录完成后,他们应该登陆: http://20h1vg1/portal/page/Default.aspx

相反,他们来到这里: http://20h1vg1/(F(u46-heLElGwm0nrfgWlskg-8oWtK9FPfEOj4Q1Qldxs16-QxzT6Y540g-kzmejxi-Emd2qfnQI1DdGq4Of-pubTA1-b_v-9UPRh7cxeVC801))/portal/page/Default.aspx

登录后点击任何链接会将用户返回到登录屏幕,因为它们未通过正常站点路径的验证。

这些字符似乎是特定于会话的,但在认证不是问题之后,我看不到与会话和重定向的任何关联。

该字符串来自何处。我没有办法查看其中包含该字符串的网站的当前网址。

1 个答案:

答案 0 :(得分:2)

似乎Internet Explorer 9默认为cookless是在没有cookie的情况下运行。这就是URL中的内容。

如果您的网站已经需要Cookie,则将web.config中的表单身份验证更改为Cookieless =“UseCookies”可以解决问题。