ОТКЛЮЧИТЬ АДБЛОК

ADBlock блокирует некоторый контент на сайте

ADBlock errore

Можно ли использовать ELMAH в среде SharePoint?

StackOverflow https://stackoverflow.com/questions/829796

вопрос

Кто-нибудь интегрировал ELMAH в свою среду SharePoint?

Я полагаю, что это возможно, так как это все ASP.net, но я просто удивился, если кто-то сделал это, и есть ли способ узнать, как этого добиться?

Решение

Мы используем ELMAH в нашей среде MOSS 2007. Поскольку ELMAH использует HttpHandlers и настраивается через web.config, активация была простой задачей. Просто добавьте материал ELMAH в файл web.config для приложения, которое вы запускаете внутри SharePoint.

Если вы хотите, чтобы ELMAH сообщал об ошибках на уровне выше, чем ваше пользовательское приложение, добавьте его в веб-конфигурацию SharePoint.

ДРУГИЕ СОВЕТЫ

Одна вещь, которая важна при настройке 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.

Добавить в разделе настроек

 <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 в sharepoint

http://sidteche.blogspot.in/ 2014/08 / реализации-ELMAH-заказ каротаж in.html

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow