1

我在一个由.NET页面(page_load事件期间的asp.net webforms)调用的类中有以下代码:

public static bool BrowserSupportsJS
{
   get { return (HttpContext.Current.Session["js_support"] != null 
   && ((bool)HttpContext.Current.Session["js_support"]));
}

此行会为任何机器人引发异常:googlebot、bingbot 等

例外情况是:对象引用未设置为对象的实例,并且它位于 get 访问器行上。看起来 HttpContext.Current 为空。

4

1 回答 1

3

你应该像这样Session检查null

public static bool BrowserSupportsJS
{
   get 
   { 
       if(HttpContext.Current.Session == null)
           return false;
       return (HttpContext.Current.Session["js_support"] != null 
           && ((bool)HttpContext.Current.Session["js_support"]));

   }
}
于 2013-06-10T14:20:36.807 回答