SSRS自定义扩展中使用的事件日志权限

时间:2016-03-29 12:21:10

标签: asp.net reporting-services extension-methods ssrs-2008-r2

我们已经编写了一个自定义输入语言翻译器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";
}

1 个答案:

答案 0 :(得分:0)

根据Microsoft的说法,除非进程以管理员权限运行,否则您将无法获得EventLogPermission https://msdn.microsoft.com/en-us/library/system.diagnostics.eventlogpermission(v=vs.110).aspx

这对我来说听起来很危险。您可能希望使用不同的日志记录机制(如Log4Net等)。