视图:

本文将提供先进的故障排除技巧,帮助解决问题和电子邮件提醒的服务。遵循这个指南,你将需要管理员特权/团队会面,和应用程序服务器上的本地管理员权限安装/团队会面。

如果你想第一次设置邮件提醒,请参阅开始使用电子邮件提醒篇文章。

确定这个问题

  1. 在应用程序服务器上,点击开始按钮,搜索“本地服务”,并选择相应的结果。
    见过
  2. 在服务窗口中,找到服务名为“侥幸遇见/团队邮件提醒引擎”和重新启动它。雷竞技app
    1. 如果服务不能立即开始,然后有一个问题与运行服务的用户帐户或数据库连接。请参阅本文的部分题为“故障排除的用户帐户”和“故障排除连接字符串”。
    2. 如果服务启动成功,那么我们需要查看日志文件来识别这个问题到底是什么。继续一节”故障诊断日志文件错误”。

故障排除的用户帐户

  1. 在应用服务器上的服务屏幕,右键单击侥幸遇见/团队邮件提醒引擎并选择Properties。雷竞技app
  2. 点击“登录”选项卡,看看用户帐户运行服务。
    1. 如果本地系统运行它,那么这个问题不在于用户帐户,由于本地系统总是有足够的权利来运行这个服务。
    2. 如果一个定制的帐户运行它,首先需要确保输入的密码是正确的。你也应该确认这个帐号是本地管理员在服务器上,因为这是为正常运行所需的服务。最后,这个账户需要至少的一员db_datareaderdb_datawriter满足/团队角色数据库。
    3. 如果您正在使用一个服务帐户运行满足/团队SQL数据库,登录到服务器/团队会见了确保账户的服务帐户是由Windows正确。

故障排除连接字符串

  1. 在应用程序服务器上,点击开始按钮,搜索“IIS”,并选择相应的结果。
  2. 在左边面板的连接,扩大您的服务器,网站,然后点击/团队会面。
  3. 中间面板,双击连接字符串。
  4. 双击MetTrack_Dev连接字符串,注意服务器名称和数据库名称的自定义字符串。现在我们将使用这些数据来验证报警引擎是在注册表中使用这些相同的设置。
  5. 在应用程序服务器上,点击开始按钮,搜索“注册表编辑器”,并选择相应的结果。
  6. 在注册表中去以下关键:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ \ EmailAlerts服务。
  7. 双击ImagePath价值。
  8. 有一段在“数据值”字段包含服务器和数据库信息提醒所使用的引擎。确保数据符合从IIS指出这一节的步骤4。

故障诊断日志文件错误

METTEAM 3.0,可以通过METTEAM日志:

  1. 在METTEAM,去帮助- - > - - >点击下载日志文件按钮
    mceclip0.png
  2. 这将给你一个ZIP文件的所有METTEAM相关的日志文件。日志标题是alerting-log.txt电子邮件提醒。
  3. 如果你只希望alerting-log。txt文件,它们是位于服务器上运行的电子邮件提醒服务是在C: \ ProgramData \侥幸\日志。雷竞技app

METTEAM tripwire早些时候,服务器上的日志可以找到电子邮件提醒的服务通过运行以下:

  1. 寻找电子邮件警报日志文件,你需要去运行服务的用户的临时目录。如果你不确定什么是用户运行服务,按照前两个步骤的“故障排除的用户帐户”一节。
    1. 如果用户是本地系统,那么日志正在C:\Windows\Temp\ alerting-log。txt METTEAM tripwire和早期或C: \ ProgramData \侥幸\登录METTE雷竞技appAM 3.0.0或更高。
    2. 如果用户自定义帐户,那么日志下C:\Users\[用户]\ AppData \ \ Temp \ alerting-log。txt([用户]是运行服务的用户帐户的名称)。
  2. 打开日志文件。
  3. 条目排序顺序和包含一个日期戳在每个条目的开始。滚动到的日期和时间,你将电子邮件发送到了解发生了什么。

下面是一个简单的列表错误/问题以及如何解决这些问题。

找不到路径的一部分

错误:

空白WinIOError (system . string) Int32, -找不到路径的xxxxxxx的一部分

信息:网络路径不存在。

解决方案:符合报告/团队系统默认目录是不精确的。以管理员身份登录遇到/团队去配置- >系统默认值。找到设置的属性字段从“报告”——并确保他们指向您的报告目录。

远程名称不可能得到解决

错误:

无法发送邮件。流产……

例外:发送邮件失败。

栈:System.Net.Mail.SmtpClient。发送(MailMessage消息)
在MetTeam.AlertEngine.Helpers.Emailer。SendEmail(字符串,字符串,字符串,字符串消息字符串主机,Int32端口,用户名的字符串,字符串密码,布尔useSsl列表”globalCC 1附件,字符串,字符串globalBCC)

内心的例外:远程名称无法解决:' xxxxxxxx '

栈:System.Net.ServicePoint。GetConnection (PooledStream PooledStream对象所有者,布尔异步ipaddress地址,插座abortSocket,插座abortSocket6)
在System.Net.PooledStream。激活(对象owningObject、布尔异步GeneralAsyncDelegate asyncCallback)
在System.Net.PooledStream。激活(对象owningObject GeneralAsyncDelegate asyncCallback)
在System.Net.ConnectionPool。GetConnection(对象owningObject GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)
在System.Net.Mail.SmtpConnection。GetConnection (ServicePoint ServicePoint)
在System.Net.Mail.SmtpTransport。GetConnection (ServicePoint ServicePoint)
在System.Net.Mail.SmtpClient.GetConnection ()
在System.Net.Mail.SmtpClient。发送(MailMessage消息)

解决方案:SMTP邮件服务器名称输入错误在系统缺省值。登录遇到/团队作为管理员配置- >系统默认值。找到“Alerts.Smtp。主机”系统默认值,确保您输入正确的名字。

无法连接到远程服务器

错误:

无法发送邮件。流产……

例外:发送邮件失败。

栈:System.Net.Mail.SmtpClient。发送(MailMessage消息)
在MetTeam.AlertEngine.Helpers.Emailer。SendEmail(字符串,字符串,字符串,字符串消息字符串主机,Int32端口,用户名的字符串,字符串密码,布尔useSsl列表”globalCC 1附件,字符串,字符串globalBCC)

内心的例外:无法连接到远程服务器

栈:System.Net.ServicePoint。GetConnection (PooledStream PooledStream对象所有者,布尔异步ipaddress地址,插座abortSocket,插座abortSocket6)
在System.Net.PooledStream。激活(对象owningObject、布尔异步GeneralAsyncDelegate asyncCallback)
在System.Net.PooledStream。激活(对象owningObject GeneralAsyncDelegate asyncCallback)
在System.Net.ConnectionPool。GetConnection(对象owningObject GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)
在System.Net.Mail.SmtpConnection。GetConnection (ServicePoint ServicePoint)
在System.Net.Mail.SmtpTransport。GetConnection (ServicePoint ServicePoint)
在System.Net.Mail.SmtpClient.GetConnection ()
在System.Net.Mail.SmtpClient。发送(MailMessage消息)

解决方案:这种错误意味着两件事之一:端口号是输入错误,或提供用户凭证是错误的。登录遇到/团队作为管理员配置- >系统默认值。设置你想要验证“Alerts.Smtp。”、“Alerts.Smtp港。用户”和“Alerts.Smtp.Password”。注意,大多数内部服务器使用的端口号25和利用匿名身份验证(即不需要用户名和密码和各自的违约应该灭活)。

服务器不支持安全连接

错误:

无法发送邮件。流产……

例外:服务器不支持安全连接。

栈:System.Net.Mail.SmtpConnection。GetConnection (ServicePoint ServicePoint)
在System.Net.Mail.SmtpTransport。GetConnection (ServicePoint ServicePoint)
在System.Net.Mail.SmtpClient.GetConnection ()
在System.Net.Mail.SmtpClient。发送(MailMessage消息)
在MetTeam.AlertEngine.Helpers.Emailer。SendEmail(字符串,字符串,字符串,字符串消息字符串主机,Int32端口,用户名的字符串,字符串密码,布尔useSsl列表”globalCC 1附件,字符串,字符串globalBCC)

解决方案:SSL系统默认应该灭活。登录遇到/团队作为管理员配置- >系统默认值。找到名为“Alerts.Smtp设置。UseSSL”和灭活备案。

等待警报:0

问题:

等待警报:0

解决方案:提醒引擎连接/团队数据库,但是发现没有电子邮件将被发送。验证提示你设置实际上是当时将发送一封电子邮件(记住,设置的屏幕操作24小时时钟)。如果你有一个QA / TEAM server,确保报警引擎并不指向QA数据库。

问题:

例外:发送邮件失败。

栈:System.Net.Mail.SmtpClient。发送(MailMessage消息)
在MetTeam.AlertEngine.Helpers.Emailer。SendEmail(字符串,字符串,字符串,字符串消息字符串主机,Int32端口,用户名的字符串,字符串密码,布尔useSsl字符串fromName,列表的globalCC 1附件,字符串,字符串globalBCC)

内心的例外:无法读取数据的传输连接:net_io_connectionclosed。

解决方案:465端口可能被防火墙阻止,因为它是预留给SSL。587端口,使用TLS。