【发布时间】:2021-05-14 19:33:24
【问题描述】:
下面的代码在本地工作,但在服务器上托管时不起作用(Win 2016)。有什么想法吗?
公共抽象类 BaseController : 控制器 {
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
base.Initialize(requestContext);
Session["DeviceInfo"] = new Device();
if (WebProvider.ActiveProvider != null)
{
if ((requestContext.HttpContext.Request.Headers != null) && (requestContext.HttpContext.Request.Headers.Count > 0) && (requestContext.HttpContext.Request.Headers.HasKeys()))
{
// Perform device detection on the headers provided in the
// request.
var match = WebProvider.ActiveProvider.Match(
requestContext.HttpContext.Request.Headers);
Session["DeviceInfo"] = new Device(match);
}
}
}
。 . . . .
【问题讨论】:
-
意味着在服务器上托管时 requestContext.HttpContext.Request.Headers 为空。本地测试时不为空..
标签: 51degrees