1. 程式人生 > >HttpContext.Current.Session[strName]未將對象引用設置到對象的實例

HttpContext.Current.Session[strName]未將對象引用設置到對象的實例

-a work -1 run ima frame tar -h ons

項目開發是在4.5.1上,不知道為啥客戶提供的服務器上安裝的是4.5,差別不大也沒去升級,然後部署MVC的時候web.config報錯

<system.web>
    <compilation debug="true" targetFramework="4.5.1"/>
    <httpRuntime targetFramework="4.5.1"/>
  </system.web>

然後也沒在意就把這段給刪掉了,然後Session那塊就開始報錯

HttpContext.Current.Session[Key.SessionOpenID] = openID;未將對象引用設置到對象的實例,因為用到了異步,所以一直報錯, 最後在StackOverflow找到了原因 技術分享

https://stackoverflow.com/questions/18383923/why-is-httpcontext-current-null-after-await

實在是蛋疼啊

警告:如果你的項目升級到4.5.一定要記得在webconfig裏面加上這句話。

HttpContext.Current.Session[strName]未將對象引用設置到對象的實例