我有一个ASP.NET MVC 4 Web应用程序,我想实现向我的电子邮件发送发送例外,包括所有必要的信息(引用等)。我不想在数据库或文件中存储异常。我使用elmah的最后一个项目,它像一个魅力。
在当前项目中,我面临一个问题。我安装并配置了elmah,并在localhost(IIS Express 10.0; .NET Framework 4.0; ASP.NET:4.6)上运行良好。所有例外都会发送到我的电子邮件中。这样,web.config中的邮件连接凭据就可以了。
但是在生产服务器(IIS 8.5; .NET Framework:4.0; ASP.NET:4.7)上,当发生异常并且我不知道为什么时,elmah不会发送任何信息。有机会知道为什么吗?
我测试了通过telnet从生产服务器到邮件服务器的邮件连接,并且邮件服务器可以访问。
所以: 1. web.config应该没问题-电子邮件在本地主机上发送 2.可以与邮件服务器建立telnet连接-因此没有防火墙问题,等等。
我还能做什么?如何调试elmah?
答案 0 :(得分:1)
经过几个小时的调试,事实证明,外部邮件服务器已配置为拒绝从特定IP地址的特定用户发送电子邮件。