我有一个ELMAH问题.我认为这是连接字符串,但不能弄清楚为什么.它是通过电子邮件发送我的错误没有问题,只是没有登录到sql.如果问题是权限,我将如何捕获一个错误来显示我的权限问题?这是我的web.config的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="support@asbestos.phmc.org" to="ethan@phmc.org" 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,Elmah" preCondition="integratedMode" /> </handlers> </system.webServer> </location>
解决方法
你的配置看起来不错我有同样的问题,它没有记录.我必须使用我用来连接到数据库的证书添加Elmah存储过程的执行权限.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。