我的项目结构简要。
我有一个调用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
}
。