【问题标题】:Why in asp.net mvc enabling provider at ETW session throws error?为什么在 ETW 会话中启用 asp.net mvc 提供程序会引发错误?
【发布时间】:2021-01-07 14:52:50
【问题描述】:

这是代码部分,会抛出错误

_traceEventSession = new TraceEventSession(SessionName, TraceEventSessionOptions.Create);
_traceEventSession.EnableProvider(
                ClrTraceEventParser.ProviderGuid,
                Microsoft.Diagnostics.Tracing.TraceEventLevel.Verbose,
                (ulong)(ClrTraceEventParser.Keywords.Threading | ClrTraceEventParser.Keywords.Contention));

调用EnableProvider时抛出错误

在本地环境中一切正常,我不使用 KernelProvider,所以我真的不明白为什么会这样。我还在 .NET 公共语言运行时提供程序部分添加了 IIS_IUSRS 的所有权限,但它根本没有帮助。

【问题讨论】:

    标签: c# asp.net-mvc iis etw


    【解决方案1】:

    需要将应用池的标识设置为LocalService:

    【讨论】:

    • 谢谢!确实有帮助,但是更改矿池身份后会产生一些负面影响吗?
    • 没有负面影响,这将使您的应用程序池具有更高的权限,以便您可以使用 ETW。更多相关信息可以参考这个链接:docs.microsoft.com/en-us/troubleshoot/iis/…
    猜你喜欢
    • 2016-02-16
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    相关资源
    最近更新 更多