C# 为什么在asp.net mvc中ETW会话启用提供程序时抛出错误?
这是代码部分,其中抛出错误C# 为什么在asp.net mvc中ETW会话启用提供程序时抛出错误?,c#,asp.net-mvc,iis,etw,C#,Asp.net Mvc,Iis,Etw,这是代码部分,其中抛出错误 _traceEventSession = new TraceEventSession(SessionName, TraceEventSessionOptions.Create); _traceEventSession.EnableProvider( ClrTraceEventParser.ProviderGuid, Microsoft.Diagnostics.Tracing.TraceEventLevel
_traceEventSession = new TraceEventSession(SessionName, TraceEventSessionOptions.Create);
_traceEventSession.EnableProvider(
ClrTraceEventParser.ProviderGuid,
Microsoft.Diagnostics.Tracing.TraceEventLevel.Verbose,
(ulong)(ClrTraceEventParser.Keywords.Threading | ClrTraceEventParser.Keywords.Contention));
调用EnableProvider时抛出错误
在本地环境中一切正常,我不使用内核提供者,所以我真的不明白为什么会发生这种情况。此外,我还在.NET公共语言运行时提供程序部分添加了IIS_IUSR的所有权限,但根本没有帮助
您需要将应用程序池的标识设置为LocalService:
谢谢!这确实有帮助,但更改池标识后是否会产生一些负面影响?没有负面影响,这将使您的应用程序池具有更高的权限,以便您可以使用ETW。有关它的更多信息,您可以参考以下链接: