سؤال

وقد أي شخص متكامل إلماه في بيئة SharePoint الخاصة بهم؟

أفترض أن هذا ممكن لأن كل شيء موجود في ASP.net، لكنني تساءلت فقط عما إذا كان أي شخص قد قام بذلك وما إذا كان هناك دليل حول كيفية تحقيق ذلك؟

هل كانت مفيدة؟

المحلول

ونحن نستخدم ELMAH في بيئتنا MOSS 2007. منذ ELMAH يستخدم HttpHandlers وتم إعداده عن طريق الملف web.config، وتفعيل كان حزام السرج. فقط إضافة الاشياء ELMAH إلى الملف web.config للتطبيق الذي كنت تعمل داخل شير.

إذا كنت تريد ELMAH تقرير أخطاء على مستوى أعلى من تطبيق مخصص الخاص بك، ثم إضافتها إلى الملف web.config شير.

نصائح أخرى

الشيء الوحيد المهم عند إعداد ELMAH، أو معظم HTTPModules في Sharepoint هو أنها يجب أن تكون في بداية قسم httpModules.وإلا فإن SharePoint سيبتلع الاستثناء بشكل أساسي ولن يتم استدعاء وظيفة ELMAH

يعمل

<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....

لا يعمل

<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"/>

وليس هناك سحر لذلك، فقط وصل الأمر وكأنك على أي موقع ASP.NET آخرين.

وفيما يلي إدخالات التكوين التي تحتاج إلى إضافتها في Web.config لتطبيق ويب SharePoint

وإضافة تحت 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>

إضافة سلسلة_أحرف_الاتصال المقطع

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

</connectionStrings>

إضافة elmah القسم أسفل القسم سلسلة_أحرف_الاتصال

<elmah>

  <security allowRemoteAccess="0" />

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

إضافة معالج ودخول وحدة في httphandlers وhttpmodules القسم تحت 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>

إضافة معالج ودخول وحدة في قسم معالجات وحدات تحت 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>

تجدر الإشارة الرابط أدناه لelmah التنفيذ في شير

http://sidteche.blogspot.in/ 2014/08 / تنفيذ-elmah خصيصا-تسجيل-in.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top