how can I make Elmah.io integrate with my custom membership provider in asp.net MVC? -
i installed elmah.io doesnt work.
visual studio gives 6 messages like; not find schema information element 'security' , 'errorlog' , 'elmah' , 'type' , logid , 'allowremoteaccess' .
how can make work?
<configuration> <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="deneme" providername="system.data.sqlclient" connectionstring="data source=thermaltake\sqlserver2012;initial catalog=tanimlama;integrated security=true;"/> </connectionstrings> <appsettings> <add key="webpages:version" value="3.0.0.0"/> <add key="webpages:enabled" value="false"/> <add key="clientvalidationenabled" value="true"/> <add key="unobtrusivejavascriptenabled" value="true"/> </appsettings> <system.web> <compilation debug="true" targetframework="4.5"/> <httpruntime targetframework="4.5"/> <authentication mode="forms"> <forms loginurl="~/account/login" timeout="2880"/> </authentication> <membership defaultprovider="custommembershipprovider"> <providers> <clear/> <add name="custommembershipprovider" type="membership_kendiyazdigim.security.custommembershipprovider" connectionstringname="deneme" maxinvalidpasswordattempts="5" applicationname="/" enablepasswordretrieval="false" passwordattemptwindow="10" requiresquestionandanswer="false" enablepasswordreset="true" requiresuniqueemail="true" cachetimeoutinminutes="5"/> </providers> </membership> <rolemanager defaultprovider="customroleprovider" enabled="true"> <providers> <clear/> <add name="customroleprovider" type="membership_kendiyazdigim.security.customroleprovider" cachetimeoutinminutes="5"/> </providers> </rolemanager> <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> <runtime> <assemblybinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentassembly> <assemblyidentity name="system.web.optimization" publickeytoken="31bf3856ad364e35"/> <bindingredirect oldversion="1.0.0.0-1.1.0.0" newversion="1.1.0.0"/> </dependentassembly> <dependentassembly> <assemblyidentity name="webgrease" publickeytoken="31bf3856ad364e35"/> <bindingredirect oldversion="0.0.0.0-1.5.2.14234" newversion="1.5.2.14234"/> </dependentassembly> <dependentassembly> <assemblyidentity name="system.web.helpers" publickeytoken="31bf3856ad364e35"/> <bindingredirect oldversion="1.0.0.0-3.0.0.0" newversion="3.0.0.0"/> </dependentassembly> <dependentassembly> <assemblyidentity name="system.web.webpages" publickeytoken="31bf3856ad364e35"/> <bindingredirect oldversion="1.0.0.0-3.0.0.0" newversion="3.0.0.0"/> </dependentassembly> <dependentassembly> <assemblyidentity name="system.web.mvc" publickeytoken="31bf3856ad364e35"/> <bindingredirect oldversion="1.0.0.0-5.1.0.0" newversion="5.1.0.0"/> </dependentassembly> </assemblybinding> </runtime> <system.webserver> <validation validateintegratedmodeconfiguration="false"/> <modules> <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> </system.webserver><elmah> <security allowremoteaccess="false"/> <errorlog type="elmah.io.errorlog, elmah.io" logid="8b3ab986-ccfe-4099-ac3c-790942e77488"/> </elmah><location path="elmah.axd" inheritinchildapplications="false"> <system.web> <httphandlers> <add verb="post,get,head" path="elmah.axd" type="elmah.errorlogpagefactory, elmah"/> </httphandlers> <!-- see http://code.google.com/p/elmah/wiki/securingerrorlogpages more information on using asp.net authorization securing elmah. <authorization> <allow roles="admin" /> <deny users="*" /> </authorization> --> </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></configuration> , global logger filter... public class filterconfig { public static void registerglobalfilters(globalfiltercollection filters) { filters.add(new handleerrorattribute()); filters.add(new elmahhandlederrorloggerfilter()); } } public class elmahhandlederrorloggerfilter : iexceptionfilter { public void onexception(exceptioncontext context) { if(context.exceptionhandled) { errorsignal.fromcurrentcontext().raise(context.exception); } } }
Comments
Post a Comment