asp.net - ELMAH 1.2 Works great on CASSINI but I'm not able to make it works on IIS 7.5 -
i use asp.net 4 , c# logging error solution use elmah 1.2.
i able use elmah on local computer using cassini in visual studio 2010 move website server iis 7 or iis 7.5 (locally or remotely) elmah not able record errors. no error or yellow pages show up.
i suppose there problem configurations, read many tutorials i'm still not able make works on production environment. here web.config. tell me i'm doing wrong?
notes: removed here connection string security, on cassini work great thanks
<?xml version="1.0"?> <configuration> <configsections> <section name="mywebappsettings" type="system.configuration.singletagsectionhandler"/> <!-- elmah local--> <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> <!-- / elmah local --> </configsections> <system.webserver> <!-- elmah > iis 7 --> <validation validateintegratedmodeconfiguration="false"/> <modules> <add name="elmah.errorlog" type="elmah.errorlogmodule, elmah" precondition="managedhandler" /> </modules> <handlers> <add name="elmah" path="admin/elmah.axd" verb="post,get,head" type="elmah.errorlogpagefactory, elmah" precondition="integratedmode" /> </handlers> <!-- / elmah > iis 7 --> <directorybrowse enabled="false"/> <httperrors errormode="custom"> <remove statuscode="404" substatuscode="-1"/> <remove statuscode="500" substatuscode="-1"/> <error statuscode="404" path="/errorpages/404.aspx" prefixlanguagefilepath="" responsemode="executeurl"/> <error statuscode="500" path="/errorpages/error.aspx" prefixlanguagefilepath="" responsemode="executeurl"/> </httperrors> </system.webserver> <connectionstrings> </connectionstrings> <!-- elmah --> <elmah> <security allowremoteaccess="1" /> <errorlog type="elmah.sqlerrorlog, elmah" connectionstringname="xxxxx" /> </elmah> <!-- / elmah --> <!-- deny access admin tools --> <location path="admin"> <system.web> <authorization> <allow roles="cms-administrator"/> <deny users="*"/> </authorization> </system.web> </location> <!-- / deny access admin tools --> <system.web> <!-- elmah --> <httphandlers> <add verb="post,get,head" path="admin/elmah.axd" type="elmah.errorlogpagefactory, elmah" /> </httphandlers> <httpmodules> <add name="errorlog" type="elmah.errorlogmodule, elmah"/> </httpmodules> <!-- / elmah --> <customerrors mode="off"></customerrors> <globalization culture="en" uiculture="en"/> </pages> <compilation debug="true" defaultlanguage="c#" targetframework="4.0"> <assemblies> <add assembly="system.data.entity, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <add assembly="system.data.entity.design, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <add assembly="webproject.core"/> <add assembly="webproject.dataaccess"/> <add assembly="webproject.cms"/> <add assembly="system.design, version=4.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a"/> <add assembly="system.web.extensions.design, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35"/> <add assembly="system.windows.forms, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <add assembly="system.web.entity, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <add assembly="system.web.extensions, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35"/> <add assembly="system.servicemodel.activation, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35"/> <add assembly="system.runtime.serialization, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <add assembly="system.web.applicationservices, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35"/> <add assembly="system.servicemodel, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <add assembly="system.core, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <add assembly="system.data.linq, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <add assembly="system.servicemodel.web, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35"/> <add assembly="system.data.services.client, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <add assembly="system.data.services.design, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> <add assembly="system.web.dynamicdata, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35"/> <add assembly="system.componentmodel.dataannotations, version=4.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35"/> <add assembly="system.xml.linq, version=4.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089"/> </assemblies> </compilation> <authentication mode="forms"> <forms loginurl="~/login.aspx" timeout="2880"/> </authentication> <rolemanager enabled="true" cacherolesincookie="true"> <providers> <clear/> <add connectionstringname="xxxxx" applicationname="/" name="aspnetsqlroleprovider" type="system.web.security.sqlroleprovider, system.web, version=4.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a"/> </providers> </rolemanager> <membership> <providers> <clear/> <add name="aspnetsqlmembershipprovider" connectionstringname="xxxxx" applicationname="/" type="system.web.security.sqlmembershipprovider, system.web, version=4.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a" enablepasswordretrieval="false" enablepasswordreset="true" requiresquestionandanswer="false" requiresuniqueemail="false" passwordformat="hashed" maxinvalidpasswordattempts="3" minrequiredpasswordlength="16" minrequirednonalphanumericcharacters="4" passwordattemptwindow="10" passwordstrengthregularexpression=""/> </providers> </membership> </system.web> </configuration>
one difference between configuration use & 1 use, modules
section missing property runallmanagedmodulesforallrequests="true"
; is, modules section follows:
<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" /> <add name="iis7appversioningmodule" type="iis7appversioningmodule.appversionmodule,iis7appversioningmodule" /> </modules>
Comments
Post a Comment