从web api调用时,HtpContext.Current为null

时间:2016-11-22 11:59:50

标签: c# asp.net asp.net-web-api

我的项目结构简要。

我有一个调用location /admin { add_header X-UA-Compatible "IE=9,chrome=1"; proxy_pass http://<private_ip>:<port_num>/admin; proxy_set_header remote-addr $remote_addr; proxy_set_header Host $http_host; # Clear Connection header to enable keep-alive proxy_set_header Connection ""; proxy_hide_header Cache-Control; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Real-IP $remote_addr; .... proxy_redirect $scheme://$server_name/admin/ https://$host:$server_port/admin/; proxy_redirect http://$server_name:$server_port/admin/ https://$host:$server_port/admin/ } 的{​​{1}}应用,调用来自其他项目的代码(Angular2)。 WebApi代码正在访问会话,如下所示。

CommonProj

但它给出了Null Reference错误,因为CommonProj为空。当从其他地方调用此代码时,即非api,它工作正常。我的问题是如何在解释的情况下访问if (HttpContext.Current.Session[sessionKey] != null) { // code }

0 个答案:

没有答案