在诊断webjob为何无法正常工作时遇到问题。我试用Azure。
没有错误。但我从未收到WebJob要发送的电子邮件。
我尝试点击标题右上角的大函数矩形(其中有一个感叹号图标)。但这只是一个空白页面,页脚与标题齐平。
代码很简单:
public static void ProcessQueueMessage(
[BlobInput("notifications/{name}")] Stream input,
[BlobOutput("notifications/{name}")] Stream output)
{
using (StreamReader sr = new StreamReader(input))
{
using (var smtp = new SmtpClient())
{
smtp.Host = "smtp.adam.com.au";
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("username", "password");
smtp.Timeout = 5000;
var mailMessage = new MailMessage();
mailMessage.To.Add(new MailAddress("anemail@gmail.com"));
mailMessage.From = new MailAddress("dave@dave.com");
mailMessage.Subject = "nice email";
mailMessage.Body = sr.ReadToEnd();
mailMessage.IsBodyHtml = true;
smtp.Send(mailMessage);
}
}
}
这对我来说是黑盒子。我该如何诊断问题?
答案 0 :(得分:2)
首先,您使用的是旧版SDK。新的Beta版具有不同的属性名称。如果不升级,您将无法在仪表板中看到任何数据。
其次,您会看到感叹号,因为在网站的“配置”选项卡中未正确配置连接字符串。设置名为AzureJobsDashboard的连接字符串。
最后,您可以通过以下方式调试云端http://blog.mitchdenny.com/2014/02/11/remotely-debugging-web-jobs-on-windows-azure-websites/
中的webjob