2011-03-10 116 views
3

我有一个像champ一样工作的asp.net 2.0 C#3.5网站。但是现在使用Internet Explorer 9,有些东西是非常非常错误的。Internet Explorer 9身份验证问题 - URL中的奇怪字符

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

当登录完成后,他们必须在降落位置: http://20h1vg1/portal/page/Default.aspx

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

点击任何链接登录踢用户后回到了登陆界面,因为AREN没有通过正常的站点路径验证。

这些字符看起来像是会话特定的,但我没有看到与会话有任何关联,并且认证之后的重定向不是问题。

该字符串从哪里来。我看不到一种方法来查看包含该字符串的网站的当前网址。

回答

2

似乎Internet Explorer 9的默认烹饪方法是在没有Cookie的情况下运行。这就是网址中的内容。

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