2013-05-02 8 views
15

में मुझे एक ELMAH समस्या है। मुझे लगता है कि यह कनेक्शन स्ट्रिंग है लेकिन क्यों नहीं पता लगा सकता है। यह मुझे त्रुटियों को ईमेल करने में कोई समस्या नहीं है, बस उन्हें एसक्यूएल में लॉग इन नहीं कर रहा है। अगर समस्या अनुमति है, तो मुझे इसकी अनुमति समस्या दिखाने के लिए त्रुटि कैसे प्राप्त होगी?ईएलएमएएच लॉग इन एसक्यूएल सर्वर

<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" /> 
    <section name="errorTweet" requirePermission="false" type="Elmah.ErrorTweetSectionHandler, Elmah" /> 
</sectionGroup> 

<connectionStrings> 
<add name="ErrorLog" connectionString="Data Source=SQL1;Initial Catalog=ASBESTOS;User Id=MyUserName;Password=MyPassword" providerName="System.Data.SqlClient" />  

<system.web> 
    <httpModules> 
     <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" /> 
     <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" /> 
     <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" /> 
    </httpModules> 
</system.web> 
<system.webServer> 
<modules runAllManagedModulesForAllRequests="true"> 
    <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" /> 
    <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" /> 
    <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" /> 
</modules> 
<validation validateIntegratedModeConfiguration="false" /> 

<elmah> 
    <security allowRemoteAccess="1" /> 
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ErrorLog"/>  
    <errorMail from="[email protected]" to="[email protected]" subject="Asbestos Error Log" async="true"></errorMail> 
    </elmah> 
    <location path="elmah.axd" inheritInChildApplications="false"> 
    <system.web> 
     <authorization> 
     <allow roles="System" /> 
     <deny users="*" /> 
     </authorization> 
     <httpHandlers> 
     <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" /> 
     </httpHandlers> 
    </system.web> 
    <system.webServer> 
     <handlers> 
     <add name="ELMAH" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" /> 
     </handlers> 
    </system.webServer> 
    </location> 

उत्तर

18

आपका config अच्छा लग रहा है: यहाँ मेरी web.config की elmah प्रासंगिक अनुभाग हैं। मेरे पास एक ही समस्या थी जहां यह लॉगिंग नहीं कर रहा था। मुझे एल्मा संग्रहीत प्रोसेस पर डीबी से कनेक्ट करने के लिए उपयोग किए जा रहे प्रमाण-पत्रों के साथ निष्पादन अनुमतियां जोड़नी पड़ती थीं।

+2

उह। मैं एक मूर्ख हूँ। प्रोजेक्ट के माध्यम से भाग, मैंने कोड फर्स्ट पर स्विच किया, और कई बार डेटाबेस को पुनर्निर्मित किया, जिसमें ELMAH तालिका शामिल थी, जिसका मतलब तालिका में अनुमतियां बदल गईं। तो, अनुमतियों के बारे में आपकी युक्ति सही है। धन्यवाद। –

+1

तो सहायक। निष्पादित अनुमतियों को जोड़ने के लिए FYI वाक्यविन्यास है: [StoredProcName] पर [उपयोगकर्ता नाम] पर अनुदान दें – Bern

संबंधित मुद्दे