Adblock deaktivieren

Adblock blockiert einige Inhalte auf der Website

ADBlock errore

Frage

Ist jemand Elmah mit Ausnahmen per E-Mail schicken? Ich habe Elmah Protokollierung über SQL Server einrichten bekam, und kann die Fehler-Seite über die Elmah.axd Seite sehen, aber ich bin nicht in der Lage die E-Mail-Komponente arbeiten zu erhalten. Die Idee hier ist die E-Mail-Benachrichtigung zu erhalten, so können wir schneller auf Ausnahmen reagieren. Hier ist mein web.config (unnötiger sectionss weggelassen), mit allen sensiblen Daten ersetzt durch * * *. Auch wenn ich einen Server zu verbinden bin Angabe, wird der SMTP-Dienst müssen auf dem lokalen Rechner ausgeführt werden?

<?xml version="1.0"?>
<configuration>
    <configSections>
        <sectionGroup name="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>
    <appSettings/>
    <connectionStrings>
        <add name="elmah-sql" connectionString="Data Source=***;Initial Catalog=***;Persist Security Info=True;User ID=***;Password=***" />
    </connectionStrings>

    <elmah>
        <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="elmah-sql"   >
        </errorLog>
        <errorMail from="test@test.com"
           to="test@test.com"
           subject="Application Exception"
           async="false"
           smtpPort="25"
           smtpServer="***"
           userName="***"
           password="***">
        </errorMail>
    </elmah>

    <system.web>        
        <customErrors mode="RemoteOnly" defaultRedirect="CustomError.aspx">
            <error statusCode="403" redirect="NotAuthorized.aspx" />
            <!--<error statusCode="404" redirect="FileNotFound.htm" />-->
        </customErrors>
        <httpHandlers>
            <remove verb="*" path="*.asmx"/>
            <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
            <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
        </httpHandlers>
        <httpModules>
            <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
        </httpModules>
    </system.web>

</configuration>

Lösung

Sie müssen die ErrorMail httpmodule.

Fügen Sie diese Zeile innerhalb der Sektion

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

Wenn Sie einen Remote-SMTP-Server verwenden (was es sieht aus wie du bist) Sie brauchen nicht SMTP auf dem Server.

Andere Tipps

Ja, wenn Sie nicht Remote-SMTP-Server verwenden, müssen Sie SMTP-Server lokal konfiguriert haben. Sie können auch E-Mail für Elmah in web.config wie folgt konfigurieren:

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

<elmah> 
     <errorMail from="from Mail Address" to="to mail address" 
                async="true"  smtpPort="0" useSsl="true" /> 
</elmah>

<system.net> 
    <mailSettings> 
      <smtp deliveryMethod ="Network"> 
        <network host="smtp.gmail.com" port="587" userName="yourgmailEmailAddress"   password="yourGmailEmailPassword" /> 
      </smtp> 
    </mailSettings> 
</system.net>

Ich habe Elmah mich in dieser Konfiguration verwendet, und ich hatte den Server mit SMTP lokal zu installieren. Es ist eine Straight-Forward auf Sie lokalen IIS-Server installieren. Dies sollte den Trick tun.

Guter Punkt oben, müssen Sie das errorMail Modul aber wenn Sie nicht einen Remote-SMTP-Server verwenden, müssen Sie SMTP lokal, nur um zu klären.

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