2009-08-18 11 views
3

で私たちは、以下の土台使用して例外やメール、開発者内容キャッチし、私たちのSharePoint展開のためのシンプルなのIHttpModule構築しました:「適切に展開しようとして挿入SPWebConfigModification最初のHttpModulesのノード

public class ExceptionReporter : IHttpModule 
{ 
    //snip 

    public void Init(HttpApplication context) 
    { 
     context.Error += new EventHandler(context_Error); 
    } 

    void context_Error(object sender, EventArgs e) 
    { 
     //Do stuff here 
    } 

    //snip 
} 

を"という形で、SPWebConfigModificationを使用してタイプをweb.configの< httpModules>ノードに追加しています。

私たちの問題は、最初の<が< htpModulesに/ >を追加することである>エラーでの作業から私たちのハンドラを防止し、すべての例外をキャッチし、クリアMicrosoft.SharePoint.ApplicationRuntime.SPRequestModule、です。この動作は、ハンドブックをSPRequestModuleの前に置き、リフレクタを使用してSPRequestModuleのアクションを表示するようにweb.configを手動で変更することと、

このエントリをweb.configに取得してからSPRequestModuleの前に表示する "ベストプラクティス"の方法は何ですか?

答えて

0

Application_ErrorイベントをGlobal.asaxにフックしようとしましたか、モジュールで何をしようとすることができるはずです。

+1

いいえ、私はそれがベストプラクティスではないことへの言及を見て以来、まだ試していません。 12のハイブの代わりにinetpubの下にあるので、どのようにWSP配備の一部としてそのファイルを変更することを提案しますか?関連する質問:http://stackoverflow.com/questions/122205/how-can-you-hook-a-sharepoint-2007-feature-into-the-applicationstart-of-a-site – boflynn

関連する問題