0

Web ジョブが機能しない理由の診断に問題があります。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 には、異なる属性名があります。アップグレードしないと、ダッシュボードにデータが表示されません。

次に、Web サイトの [構成] タブで接続文字列が正しく構成されていないため、感嘆符が表示されます。AzureJobsDashboard という名前の接続文字列を設定します。

最後に、クラウドで Web ジョブをデバッグする方法を次に示しますhttp://blog.mitchdenny.com/2014/02/11/remotely-debugging-web-jobs-on-windows-azure-websites/

于 2014-06-24T15:55:01.310 に答える