2010-11-24 16 views
0

リダイレクトの目的でHTTPModuleと書かれ、GACにインストールされ、ルートweb.configファイルで参照されています。チームサイトでは非常にうまく機能しています。SharePoint公開サイトHTTPModule

私は要求がページであるかないと

public void Init(HttpApplication context) 
     { 
      this.app = context; 
      this.app.PreRequestHandlerExecute += new EventHandler(Application_PreRequestHandlerExecute); 
     } 

void Application_PreRequestHandlerExecute(object source, EventArgs e) 
     { 
      Page page = HttpContext.Current.CurrentHandler as Page; 
      if (page != null) 
      { 
       page.PreInit += new EventHandler(Perform_Redirection); 
      } 
     } 

と私はリダイレクトのものをやっているPerform_Redirection方法で呼び出しを参照してくださいPreRequestHandlerExecuteを使用しています。

void Perform_Redirection(object source, EventArgs e) 
    { 
     //logic goes here for redirection 
    } 

上記のコードは、発行サイトのためのTeamsitesの罰金ではなく、取り組んでいます。 Page.PreInitはサイトを公開するための発砲ではありません。

この問題を解決するのを手伝ってください!

セッションオブジェクトやその他の詳細が必要なのでPreRequestHandlerExecut eを使用しています。それ以外の場合はBeginRequestを使用しました。

答えて

0

私が説明したように、問題を解決した場合は、この答えを受け入れるべきPreRequestHandlerExecuteイベントハンドラ

+1

にリダイレクトコードを移動することによってそれを解決しました。 – razlebe

関連する問題