尝试在stackoverflow和互联网上找到的每个可能的设置,但没有运气。希望ELMAH的开发人员有洞察力来展示来自ELMAH本身的信息。 ELMAH xml日志记录工作正常。
希望有人在这里指出web.config中的配置错误
<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>
<modules runAllManagedModulesForAllRequests="true">
<remove name="ErrorLog" />
<remove name="ErrorMail" />
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
</modules>
<errorMail from="from email" to="to email" subject="elmah exception" smtpServer="smtp.gmail.com" port="587" userName="xxxx@gmail.com" password="gmailpassword" useSsl="true" async="true" >
</errorMail>
在没有@gmail的情况下尝试了用户名。在errorMail设置中尝试过本地安装的服务器但没有帮助。本地安装的服务器工作正常。
还试过这个:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network host="smtp.gmail.com" port="587" userName="xxxxxxxxxxx" password="xxxxx" />
</smtp>
</mailSettings>
</system.net>
将这些设置用于本地smtp服务器:
<errorMail from="from email" to="to email" subject="elmah exception" smtpServer="xxx IP address of smtpserver" port="25" userName="xxxxx" password="xxxx" async="true" >
</errorMail>
总而言之,我尝试了所有组合,不同的设置,不同的SMTP服务器....没有运气。不知道ELMAH中是否有某些消息可以让我知道为什么ELMAH没有连接到STMP。
如上所述,我浏览了本网站上关于ELMAH电子邮件的所有帖子,并按照说明操作......但仍无法使其正常工作。
还尝试了本地smtp拾取目录
<smtp deliveryMethod="specifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\inetpub\mailroot\Pickup" />
</smtp>
并监控目录。在文件夹中看不到任何活动。
使用ELMAH 1.2
答案 0 :(得分:0)
本文介绍如何捕获ELMAH的内部错误:http://ericmbarnard.blogspot.co.uk/2012/07/debugging-elmah-on-azure.html
几分钟前,它告诉我为什么我的SQL登录不起作用,它只是救了我:-)虽然它提到了Azure,你可以使用相同的技术进行本地调试,你就可以写入调试跟踪侦听器并避免必须写入数据库。