无法获取Azure Webjobs作业以将Blob存储中存储的电子邮件作为Htm文件发送

时间:2014-06-24 13:49:00

标签: azure-webjobs

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

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

1 个答案:

答案 0 :(得分:2)

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

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

最后,您可以通过以下方式调试云端http://blog.mitchdenny.com/2014/02/11/remotely-debugging-web-jobs-on-windows-azure-websites/

中的webjob