2017-08-15 3 views
0

MVC Webサイトを1つに実行する2つのAzureアプリケーションと、もう1つのWebブラウザを連続して実行する2つのAzureアプリケーションがあります。どちらも突然昨日正午ごろ、smtpclientを使用して電子メールを送信するときに以下のエラーが発生し始めました。azureアプリから電子メールを送信するときに、「検証手順に従ってリモート証明書が無効です」

リモート証明書が検証手順

に応じて変更がコードまたはメールサーバーで行われていない無効です。 2017年2月にこの問題が解決されずに(https://social.msdn.microsoft.com/Forums/en-US/f2f35ab9-3d0a-490f-b639-8ea5abda92d5/intermittent-the-remote-certificate-is-invalid-according-to-the-validation-procedure?forum=windowsazurewebsitespreview)、2016年9月ごろに同じ問題が発生しました。

同名のコードはローカルにメールを送信し、VMのいずれかでも動作します。

using (var smtp = new SmtpClient("mail.server.com", 25)) 
{ 
    smtp.EnableSsl = true; 
    smtp.Credentials = new NetworkCredential(username, password); 
    smtp.Send(message); 
} 

試したhttps://twitter.com/AzureSupportですが、返信しません。 Azureのサポートプランはありませんが、電子メールを送信するなどのビジネスの重要な部分については、8時間、さらには1時間も休憩しないか、何かを支払う必要がありますか?

私たちはアズールに、当社のWebアプリケーションのほとんどを転がり始めましたが、それは一つの問題は、別の後だから、我々は、サーバーに戻ってそれらを移動してきた...あの二Azureのアプリが今だけ1つの左の最後のものだったとし、それはwebjobsを使用し、コードはwebjobに依存しているからです。

更新日: Azureアプリとメールサーバーの両方の証明書サムプリントが一致しています。

答えて

0

エラーメッセージは、アプリケーションがリモート証明書が無効であると判断したことを意味します。これは、マシンが必要な認証リンクを持っていないためです。この例外の理由をすでに知っているかもしれません。

このエラーは、ロックダウンされた環境のいくつかで発生していることがわかりました。つまり、すべての証明書を削除し、必要な「企業承認済み」証明書を選択的に追加するグループポリシーまたはドメイン設定が適用されています。このプロセスでは、認証関連のコールが失敗することがあります。

"回避策"は、独自の認証コールバックハンドラを持ち、認証エラーを無視することです。これはセキュリティの観点からVERY BADです!しかし、証明書のエラーを取り除くために一般的に使用されています!

一つの方法は、グローバルな認証のコールバックを持つことである使用することです:この@Subbuため Server​Certificate​Validation​Callback

There is an SO Post for any query

+0

おかげで、実際の認定が悪い無視し、私はそれを行うつもりはありません。これはAzureアプリケーションサービス上にあるため、グループポリシーやサーバー設定の変更は必要ありません。その証明書に関連するものは、Azureのポータルから管理され、他の機能にはうまくいきます...これを取得した電子メールのみを送信しています。 –

関連する問題