2010-06-18 6 views
1

Je configure Elmah pour travailler sur un site Web. Il fonctionne très bien sur ma machine locale mais quand je me suis déplacé sur un serveur web je reçois cette exceptionElmah sur un serveur Web

Erreur de configuration

Description: Une erreur est survenue lors du traitement d'un fichier de configuration requis pour cette demande. Veuillez consulter les détails d'erreur spécifiques ci-dessous et modifier votre fichier de configuration de manière appropriée.

Message d'erreur de l'analyseur: section de configuration non reconnue elmah/security.

Erreur Source:

Line 110: </connectionStrings> 
Line 111: <elmah> 
Line 112: <security allowRemoteAccess="1" /> 
Line 113: <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="CadaretGrantConnectionString"/> 
Line 114: <!-- Don't log 404 --> 

Il me montre une erreur à la ligne 112. Que faut-il faire pour obtenir Elmah de travailler avec un accès à distance?

Voici ma configuration

<elmah> 
<security allowRemoteAccess="1" /> 
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ConnectionString"/> 
    <!-- Don't log 404 --> 
    <errorFilter> 
     <test> 
     <equal binding="HttpStatusCode" value="404" valueType="Int32"/> 
     </test> 
    </errorFilter> 

</elmah> 
+0

possible dupliquer http://stackoverflow.com/questions/1337316/configuring-elmah-unrecognized-config-section-error –

+0

Il vous manque le dll Elmah? – Greg

Répondre

1

Il est peut-être parce que votre serveur Web est en cours d'exécution d'une autre version de IIS. IIS7 (en mode pipeline intégré) a besoin des gestionnaires et des modules dans la section <system.webServer>, tandis que les versions antérieures en ont besoin dans <system.web>. Assurez-vous d'avoir ajouté les configurations à la bonne section. Voir Elmah not working with asp.net site pour plus d'informations.

0

Mon expérience avec IIS est limitée, donc prendre avec un grain de sel ...

L'extrait web.config que vous avez posté semble correct. Basé sur le message d'erreur, il me semble que Elmah ne fonctionne pas du tout sur votre serveur web. Avez-vous vérifié que vous avez correctement activé Elmah avec un bloc <sectionGroup name="elmah">? Avez-vous vérifié que elmah.dll fait partie de votre projet?

(Il est également important de vérifier <system.webServer>, comme décrit dans minimalis's answer, mais il ne ressemble pas à vous même obtenir loin.)

1

Active pour permettre l'accès à distance à ELMAH non seulement je devais ajouter

<elmah> 
    <security allowRemoteAccess="yes" /> 
    </elmah> 

setion à

mais aussi

<sectionGroup name="elmah"> 
    <section name="security" type="Elmah.SecuritySectionHandler, Elmah" /> 
</sectionGroup> 

Ajout de la section ci-dessus a résolu mon problème

+0

Je viens de découvrir que le boîtier de allowREmoteAccess est important :) –

Questions connexes