0

无法诊断 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);
        }
    }
}

这对我来说是黑匣子。如何诊断问题?

4

1 回答 1

2

首先,您使用的是旧版本的 SDK。新的 Beta 具有不同的属性名称。如果不升级,您将无法在仪表板中看到任何数据。

其次,您会看到感叹号,因为在网站的“配置”选项卡中未正确配置连接字符串。设置一个名为 AzureJobsDashboard 的连接字符串。

最后,这里是如何在云中调试 webjob http://blog.mitchdenny.com/2014/02/11/remotely-debugging-web-jobs-on-windows-azure-websites/

于 2014-06-24T15:55:01.310 回答