【问题标题】:asp.net mvc cookies not persisting on local server (aspnetserve)asp.net mvc cookie 不在本地服务器上保留 (aspnetserve)
【发布时间】:2011-02-12 04:45:48
【问题描述】:

尝试在“便携式”网络服务器上运行 MVC 应用程序。软件是aspnetserve。 (http://www.ohloh.net/p/aspNETserve)

Cookie 不会持续存在。当我从 Visual Studio 调试运行时,它们做得很好。代码看起来不错。

当我使用这个服务器时,只有死机(无法从一个页面持续到另一个页面)。

我的解决方案需要为应用部署像这样的便携式本地解决方案。 (这不仅仅是为了测试目的)

现在有点难过。有什么好主意吗?

谢谢。

【问题讨论】:

    标签: asp.net-mvc cookies persist


    【解决方案1】:

    你能看看提琴手里的请求吗?看看您是否收到 cookie?另外,你有没有什么特殊的属性设置,比如 requiressl、cookie path 等?

    http://www.fiddler2.com/fiddler2/

    【讨论】:

    • 有趣。我的代码仍然发现 cookie 为空——或者任何与此相关的会话......我相信导致我的会话问题的 cookie 问题——但是 fiddler 显示了 cookie。和一个持久的 asp.net 会话 ID。根据提琴手的说法,它们似乎应该工作。它们似乎在那里......但访问它们会导致空值。令人费解。
    • 我意识到它在您的开发盒上运行良好。 Stii,你想读什么 cookie?你是怎么读的?
    • 考虑到我的问题,我很惊讶 fiddler 显示 cookie 仍然存在。我如何测试: if (Request.Cookies["testcookie"] == null) { Response.Cookies["testcookie"].Value = "test"; Response.Cookies["testcookie"].Expires = DateTime.Now.AddDays(1); } 并在另一个页面上,检查它是否存在: if (Request.Cookies["testcookie"] == null) Response.Write("bad");否则 Response.Write("good");从 VS 启动 .. 很好,返回“好”。在 aspnetserve 上运行,返回“坏”。会话是相同的交易。
    • ..你在不同的浏览器上试过了吗?火狐、IE、Chrome、Safari?
    • 是的,在不同的浏览器上试过。我的大部分测试都是在 chrome 上完成的。 (默认浏览器)
    猜你喜欢
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 2011-02-15
    • 2011-05-16
    相关资源
    最近更新 更多