【问题标题】:Why are session values 'null', when I use an underscore "_" in my domain name?当我在域名中使用下划线“_”时,为什么会话值为“null”?
【发布时间】:2014-08-24 10:10:28
【问题描述】:

我正在使用 ASP.NET MVC4、.NET Framework 4.5 和 IIS8。我的应用程序可以通过 url http://vm_windows8 调用。在第一次请求时,将执行以下截断的代码:

Session["Value"] = "MyStoredValue";

在稍后的请求中,将从会话中提取值:

if(Session["Value"] == null)
    throw new Exception("Session 'Value' is null.");

// ... code ...

每次,Session["Value"] 都是空的。但是当我从 url http://vmwindows8 中删除下划线时,会话不为空,所有工作都按预期进行。

有谁知道在 url 中使用下划线“_”与会话结合的问题/解决方案?

【问题讨论】:

  • 你确定会话在你的代码之前已经启动了吗?
  • 你在用IE吗?我认为当有下划线时它无法写入cookie。
  • @khillang:谢谢,你是对的。由于可能重复,我应该删除这个问题吗?

标签: c# asp.net asp.net-mvc asp.net-mvc-4 session


【解决方案1】:

如果您使用特殊字符,浏览器会阻止会话和 cookie

https://support.microsoft.com/en-us/kb/316112

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-26
    • 2017-01-30
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多