2013-12-17 38 views
0

已经尝试过几种解决方案,但仍无法解决使用IE 11时出现的问题:在开发的基础上工作正常,但当我发布到生产基地时,用户是总是重定向到登录页面。用户总是用IE浏览器重定向到登录页面

此外,IE 11(和只有IE 11),这些URL没有出现,因为他们应该。

例子:在IE 11我有 192.168.1.97:8080/(F(l3y4LnbO9OFvu_KMr9K_0usZD1lu_ykH8oyOBMmP6cf8sgf6hsHr7sQCWMkqF9SFVd_27MxCwLoFVsKGZ3YMMRJW4GiX8S4CbGsvmvz6bW7qOwNVZBebiTjbf7WcRodnk7P8721gqQ7Sn3KXgvogOmyQXw9GpaRFlQoHW9lWkgRkwAy2uncjKEALjD_2ZM23CB9nYP0rMU5pVFdjY6QKYQ2))/GUI/wbs.aspx

,并在Firefox中正确显示192.168.1.97:8080/GUI/wbs.aspx

有谁知道可能是什么原因?

+0

我编辑了您的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

回答

2

它看起来像IE11不接受您的生产站点的Cookie,并且您允许无cookie会话,因此它将会话ID放入URL中。此设置位于web.configauthentication设置中。所以,你可以迫使它总是使用Cookie,如:

<authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login.aspx" cookieless="UseCookies" ... 

cookieless设置为HttpCookieMode的一个值,其中有四个。缺省值是UseDeviceProfile,其是:

如果设置指示浏览器或设备支持饼干,用于 饼干;否则,在查询 字符串中使用标识符。

所以这就是为什么你看到这个奇怪的URL。如果您将其更改为UseCookies,那么它只会在网址中使用Cookie而不是ID,并且您需要确保您接受Cookie,否则他们将不会保持身份验证状态。

FormsAuthenticationConfiguration.Cookieless Property

相关问题