Asp.net mvc 使用IIS 7.0从asp.net mvc视图访问会话变量时出错
我有一个ASP.NETMVC网站 我使用HttpContext.Current.Session来存储值 从一个视图中,我需要一个用于访问值的Asp.net mvc 使用IIS 7.0从asp.net mvc视图访问会话变量时出错,asp.net-mvc,iis-7,session-variables,Asp.net Mvc,Iis 7,Session Variables,我有一个ASP.NETMVC网站 我使用HttpContext.Current.Session来存储值 从一个视图中,我需要一个用于访问值的 var value = HttpContext.Current.Session["Value"]; 在大多数情况下,它工作正常。(使用IIS 8.5) 但是,当我使用IIS 7.0在另一台服务器上托管应用程序时,会出现以下错误: 对象引用未设置为对象的实例 知道有什么问题吗 编辑: 使用此选项编辑applicationhost.config文件修复了以下
var value = HttpContext.Current.Session["Value"];
在大多数情况下,它工作正常。(使用IIS 8.5)
但是,当我使用IIS 7.0在另一台服务器上托管应用程序时,会出现以下错误:
对象引用未设置为对象的实例
知道有什么问题吗
编辑:
使用此选项编辑applicationhost.config文件修复了以下问题:
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
但是我在[Authorize]属性上遇到了另一个问题
未经授权
由于身份验证标头无效,您无权查看此页
您是引用变量本身还是想要它的值?你试过了吗
var value = HttpContext.Current.Session["Value"].Value
或
var value = HttpContext.Current.Session["Value"]
value.Value