动作方法
public ActionResult Index()
{
ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
LogError("lok", "lok2", "lok3");
return View();
}
日志错误方法
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 上运行。