Frage

Hat jemand integrierten ELMAH in ihre Sharepoint-Umgebung?

Ich nehme an, es möglich ist, da es alle ASP.net, aber ich frage mich, ob jemand es getan hatte, und wenn es ein Spaziergang ist durch, wie man es erreichen?

War es hilfreich?

Lösung

Wir verwenden ELMAH in unserer MOSS 2007-Umgebung. Da ELMAH Httphandlers verwendet und wird über die web.config, Aktivierung war es ein Kinderspiel aufgebaut. Fügen Sie einfach das ELMAH Zeug zum web.config für die Anwendung, die Sie in Sharepoint ausführen.

Wenn Sie ELMAH wollen Fehler auf einem Niveau berichten höher als Ihre benutzerdefinierte Anwendung, dann fügen Sie ihn in die Sharepoint-web.config.

Andere Tipps

Eine Sache, die wichtig ist, wenn ELMAH einrichten, oder die meisten Httpmodules in Sharepoint ist, dass sie zu Beginn des Httpmodules Abschnitt sein müssen. Sonst wird Sharepoint im Wesentlichen schluckt die Ausnahme und ELMAH Funktionalität wird nicht aufgerufen werden

Werke

<clear />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/>  
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/>
<add name="SPRequest" type="Microsoft.SharePoint.ApplicationRuntime.SPRequestModule, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
<add name="OutputCache" type="System.Web.Caching.OutputCacheModule" />
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" />
     ... Rest of SharePoint modules....

Funktioniert nicht

<clear />
<add name="SPRequest" type="Microsoft.SharePoint.ApplicationRuntime.SPRequestModule, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
<add name="OutputCache" type="System.Web.Caching.OutputCacheModule" />
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" />
     ... Rest of SharePoint modules....
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah"/>  
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah"/>

Es gibt keine Magie, um sie, es ist nur anschließen, wie Sie sich auf einer anderen ASP.NET-Website.

Im Folgenden sind die Konfigurationseinträge, die in web.config der Sharepoint-Web-Anwendung hinzugefügt muss

Fügen Sie unter configsection

 <configSections>
    <sectionGroup name="elmah">

    <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />

    <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />

    <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />

    <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />

    </sectionGroup>
 </configSections>

In Abschnitt Connection

<connectionStrings>
 <add name="elmah-express" connectionString="Data Source=[server name];Initial Catalog=  [ELMAH_customlogging];User ID=testuser;Password=Welcome1;" />

</connectionStrings>

In ELMAH Abschnitt knapp unter dem Connection Abschnitt

<elmah>

  <security allowRemoteAccess="0" />

  <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="elmah-express" />
</elmah>

Fügen Sie Handler und Moduleintrag in Httphandlers und Httpmodules Abschnitt unter system.web

  <httpHandlers>

      <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>

   </httpHandlers>

   <httpModules>

      <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
    </httpModules>

Fügen Sie Handler und Moduleintrag in Handler und Module Abschnitt unter system.webServer

    <modules runAllManagedModulesForAllRequests="true">

    <remove name="ErrorLog"/>

     <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />

     <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />

     <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />

     <add name="ErrorTweet" type="Elmah.ErrorTweetModule, Elmah" preCondition="managedHandler" />
     </modules>

     <handlers>

     <add name="Elmah" path="elmah.axd" verb="POST,GET,HEAD" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" />

     </handlers>

Bitte beachten Sie folgenden Link für ELMAH Implementierung in Sharepoint

http://sidteche.blogspot.in/ 2014/08 / Arbeitsgeräte-Elmah-custom-Logging-in.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top