已经尝试并测试了几种解决方案,但仍然无法解决使用IE 11时出现的问题:在开发的基础上工作良好,但是当我发布到生产基地时,用户总是被重定向到登录页面。
此外,IE 11 (只有IE 11),网址没有出现,他们应该。
例:在IE11中我有192.168.1.97:8080/(F(l3y4LnbO9OFvu_KMr9K_0usZD1lu_ykH8oyOBMmP6cf8sgf6hsHr7sQCWMkqF9SFVd_27MxCwLoFVsKGZ3YMMRJW4GiX8S4CbGsvmvz6bW7qOwNVZBebiTjbf7WcRodnk7P8721gqQ7Sn3KXgvogOmyQXw9GpaRFlQoHW9lWkgRkwAy2uncjKEALjD_2ZM23CB9nYP0rMU5pVFdjY6QKYQ2))/GUI/wbs.aspx
在Firefox中,它正确地显示为192.168.1.97:8080/GUI/wbs.aspx。
有人知道原因是什么吗?
发布于 2013-12-17 18:47:32
看起来,IE11不接受生产站点上的cookie,而且您还允许使用无炊具的会话,所以它将会话ID放在URL中。此设置位于web.config中的authentication设置中。因此,您可以强制它总是使用以下曲奇:
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" cookieless="UseCookies" ...cookieless设置为HttpCookieMode值之一,其中有四个。默认的是UseDeviceProfile,它是:
如果设置指示浏览器或设备支持cookie,则使用cookie;否则,查询字符串中将使用标识符。
这就是为什么你会看到那个奇怪的URL。如果您将其更改为UseCookies,那么它将只使用cookie,而不是URL中的in,您需要确保您正在接受cookies,否则就不会对其进行身份验证。
https://stackoverflow.com/questions/20642011
复制相似问题