2009-08-18 14 views
3

wir ein einfaches IHttpModule für unsere Sharepoint-Bereitstellung erstellt haben, die Ausnahmen und E-Mails haben die Entwickler die Inhalte mit der folgenden Grundlage fängt:Insert SPWebConfigModification am Anfang des Httpmodules Knoten

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 
} 

Bei dem Versuch, die „richtigen bereitstellen "So verwenden wir eine SPWebConfigModification, um den Typ zum < httpModules> Knoten von web.config hinzuzufügen.

Unser Problem ist, dass die erste < hinzufügen/> in < htpModules> ist Microsoft.SharePoint.ApplicationRuntime.SPRequestModule, der alle Ausnahmen abfängt und löscht, unsere Handler verhindert mit dem Fehler arbeiten. Wir haben dieses Verhalten verifiziert, indem wir die Datei web.config manuell so geändert haben, dass sie unseren Handler vor SPRequestModule gesetzt und Reflector verwendet haben, um die Aktionen des SPRequestModule anzuzeigen.

Was ist der "Best Practice" Weg, um diesen Eintrag in web.config zu erhalten und erscheint vor SPRequestModule?

Antwort

0

Haben Sie versucht, das Application_Error-Ereignis in der Global.asax zu haken, sollten Sie tun können, was Sie in Module zu tun versuchen.

+1

Nein, wir haben das noch nicht ausprobiert, da ich Referenzen gesehen habe, die keine Best Practice sind. Wie würden Sie vorschlagen, diese Datei als Teil eines WSP-Deploy zu ändern, da sie unter inetpub statt in der 12-hive ist? Verwandte SO Frage: http://stackoverflow.com/questions/122205/how-can-you-hook-a-sharepoint-2007-feature-into-the-applicationstart-of-a-site – boflynn

Verwandte Themen