【问题标题】:Permission for event log used in SSRS custom extensionSSRS 自定义扩展中使用的事件日志的权限
【发布时间】:2016-07-16 23:58:32
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多