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 が null のようです。

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 に答える