【问题标题】:IE not saving asp.net authentication token / cookiesIE 不保存 asp.net 身份验证令牌/cookie
【发布时间】:2011-05-02 18:04:23
【问题描述】:

我有一个 asp.net 网站。它是 Web 表单和 MVC2 的混合体。

我在通过不同的 url 访问的 2 个不同的服务器上拥有这个。

通过所有浏览器(IE 8、FF 3.6、Chrome)在一台服务器上进行身份验证工作正常

在其他 IE 8 失败时,它不会在身份验证后将请求中的 cookie 发送回页面。

使用 Fiddler,我看到两个站点都尝试在登录页面的响应中设置 cookie。

我从两台服务器看到的响应标头 设置 Cookie:DemandLaunch=CCA4...E79C2D1;路径=/; HttpOnly

两个站点都在 IE 的 Internet 区域中。

我现在不知道该检查什么。

我还有一个通过 c# 代码设置 cookie 的页面,该 cookie 在 IE 中也失败了。

IE 问题也不在单台计算机上。我在 4 台不同的计算机 Internet Explorer 上看到此故障。

我应该包含的网址是:

beta.[site].com - 作品

beta_[company].[site].com - 失败

【问题讨论】:

    标签: asp.net internet-explorer authentication cookies


    【解决方案1】:

    检查服务器的名称。它的名称中不应包含下划线。

    如果这没有帮助,你应该试试这些......

    Link

    http://aspalliance.com/1182

    【讨论】:

    • 下划线正是我的问题。
    • 此处验证了相同的问题。我们的环境是:.Net 4.0,IIS 7。只有在 IE8 中才有问题。我们尝试了 Inproc 和 SqlServer Sessionstate 模式均未成功。删除下划线就可以了。
    • IE11 确实接受域,但它不接受 localhost 的域或没有像 http://myservername/ 这样的 TLD 的机器名称。它也明显地扼杀了带有下划线的子域。 (见stackoverflow.com/questions/22690114/…
    猜你喜欢
    • 1970-01-01
    • 2018-12-11
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多