当我在域名中使用下划线“_”时,为什么会话值为“null”?

时间:2014-07-03 10:22:55

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

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

Session["Value"] = "MyStoredValue";

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

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

// ... code ...

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

是否有人知道问题/解决方案在网址中使用下划线“_”并结合会话?

1 个答案:

答案 0 :(得分:2)

如果您使用特殊字符

,浏览器会阻止会话和Cookie
  

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