elmah - 在生产环境中不发送电子邮件
elmah - not sending email in production
我有一个 ASP.NET MVC 4 Web 应用程序,我想实现向我的电子邮件发送例外情况,包括所有必要的信息(推荐人等)。我不想在数据库或文件中存储异常。上一个项目我使用了 elmah,它非常有效。
在目前的项目中,我遇到了一个问题。我在本地主机(IIS Express 10.0;.NET Framework 4.0;ASP.NET: 4.6)上安装并配置了 elmah,它运行良好。所有例外情况都发送到我的电子邮件。因此 web.config 中的邮件连接凭据没问题。
但是在生产服务器上(IIS 8.5;.NET Framework:4.0;ASP.NET:4.7)elmah 在发生异常时不发送任何内容,我不知道为什么。有机会知道为什么吗?
我通过 telnet 测试了从生产服务器到邮件服务器的邮件连接,并且邮件服务器可以访问。
所以:
1. web.config 应该没问题 - 电子邮件在本地主机上发送
2. 可以通过 telnet 连接到邮件服务器 - 因此没有防火墙问题等
我还能做什么?如何调试elmah?
经过几个小时的调试,发现外部邮件服务器被配置为拒绝从特定 IP 的特定用户发送电子邮件。
我有一个 ASP.NET MVC 4 Web 应用程序,我想实现向我的电子邮件发送例外情况,包括所有必要的信息(推荐人等)。我不想在数据库或文件中存储异常。上一个项目我使用了 elmah,它非常有效。
在目前的项目中,我遇到了一个问题。我在本地主机(IIS Express 10.0;.NET Framework 4.0;ASP.NET: 4.6)上安装并配置了 elmah,它运行良好。所有例外情况都发送到我的电子邮件。因此 web.config 中的邮件连接凭据没问题。
但是在生产服务器上(IIS 8.5;.NET Framework:4.0;ASP.NET:4.7)elmah 在发生异常时不发送任何内容,我不知道为什么。有机会知道为什么吗?
我通过 telnet 测试了从生产服务器到邮件服务器的邮件连接,并且邮件服务器可以访问。
所以: 1. web.config 应该没问题 - 电子邮件在本地主机上发送 2. 可以通过 telnet 连接到邮件服务器 - 因此没有防火墙问题等
我还能做什么?如何调试elmah?
经过几个小时的调试,发现外部邮件服务器被配置为拒绝从特定 IP 的特定用户发送电子邮件。