いいえ、Azure クラウド サービスに組み込まれたログはありません。独自に実装できますが、それにはいくつかの実装が必要です。私のソリューションには、作成したカスタム エラー ページがあります。私のWeb設定は次のようになります:
<customErrors mode="On" defaultRedirect="~/error/Error">
...
</customErrors>
ビュー/共有ディレクトリに「Error.cshtml」という名前のビューがあります。上記の構成では、アプリケーションにエラーがあるたびに表示されます。
@model System.Web.Mvc.HandleErrorInfo
@{
ViewBag.Title = "Error";
}
<h2> Sorry, an error occurred while processing your request!!?!</h2>
<div>
Try again. If the problem persists...
Close all your browser windows and re-login to the application. If the problem still persists...
Contact the service desk with the details of this error.
</div>
<h3>Error Details</h3>
<div>
<strong>
@Model.Exception.Message
</strong>
<pre>@Model.Exception.StackTrace</pre>
</div>
</div>
</div>
また、上記を機能させるには、これを Global.ascx.cs に追加する必要があります。エラーが発生した場合のアプリケーションのデフォルトの動作を定義します。そのようです:
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
これについては、いくつかの詳細について説明しているブログ投稿があります。
その投稿とこの回答もエラーのログに記録されます。開始する必要があるそのルートに進みたい場合:
ASP.NET MVC コントローラーの結果で HTTP ステータスを設定してもビューがレンダリングされない