我们已经编写了一个自定义输入语言翻译器SSRS扩展,它可以获取输入并将其转换为另一种语言并发回。在此扩展中,我们编写了一个使用事件记录器编写错误消息的代码。当我们运行SSRS报告时,他们显示消息错误!但是我们在事件记录器中没有收到任何错误,只返回它返回的SSRS跟踪日志"在参数5"中找不到数据。
以下是示例asp.net代码。请告诉我们扩展所需的权限,以便我们可以编写事件日志。我们在以下代码的 Eventlog.SourceExists 中收到错误。
System.Diagnostics.EventLogPermission pEventLog = new EventLogPermission(System.Security.Permissions.PermissionState.Unrestricted);
pEventLog.Assert();
if (!EventLog.SourceExists("Report Server"))
{
myLog = new EventLog();
myLog.Source = "Report Server";
}
答案 0 :(得分:0)
根据Microsoft的说法,除非进程以管理员权限运行,否则您将无法获得EventLogPermission
https://msdn.microsoft.com/en-us/library/system.diagnostics.eventlogpermission(v=vs.110).aspx
这对我来说听起来很危险。您可能希望使用不同的日志记录机制(如Log4Net等)。