アクション方法
public ActionResult Index()
{
ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
LogError("lok", "lok2", "lok3");
return View();
}
LogError メソッド
private void LogError(string transactionId, string sAmountPaid, string deviceId)
{
// Creating the source, which will generate error
if (!EventLog.SourceExists("MyApplication"))
{
//Creating log, where error will be logged
EventLog.CreateEventSource("MyApplication", "MyLog");
}
// Creating object of EventLog to log error
var myAppLog = new EventLog { Source = "MyApplication" };
//Writing error to log
myAppLog.WriteEntry(transactionId + sAmountPaid + deviceId);
}
ホームページを実行すると、常に「エラー。リクエストの処理中にエラーが発生しました」と表示されます。これは、「イベント ビューアー」でログを作成できないことが原因であると思われます。ローカル ホストで上記のコードを実行すると、正常に動作します。しかし、Windows Server 2012 の IIS サーバーに公開すると、上記のエラーが発生します。
私の質問:イベント ビューアーでログを作成するための任意の種類のアクセス許可を有効にする必要があります。私の IIS は Windows Server 2012 で動作しています。