gpt4 book ai didi

c# - 请求的性能计数器不是自定义计数器,必须将其初始化为 ReadOnly。"on RouteTable.Routes.MapHubs();

转载 作者:IT王子 更新时间:2023-10-29 04:52:55 26 4
gpt4 key购买 nike

我在 AspNet MVC 4 应用程序中使用 SignalR 1.1.2 版本和温莎城堡。我的问题是,自从我移动到较新的 SignalR 版本后,此错误消息就出现了。

"The requested Performance Counter is not a custom counter, it has to be initialized as ReadOnly."

在行中

    RouteTable.Routes.MapHubs();

这是 RegisterHubs 类

public static class RegisterHubs
{
public static void Start()
{
var signalrDependencyContainer = new WindsorContainer().Install(new HubsInstaller());
var signalrDependency = new SignalrDependencyResolver(signalrDependencyContainer.Kernel);
GlobalHost.DependencyResolver = signalrDependency;
RouteTable.Routes.MapHubs();
}
}

我已经尝试了一些我在互联网上找到的东西,比如:

lodctr /R
cd C:\Windows\Inf\.NETFramework
lodctr corperfmonsymbols.ini

但我仍然收到相同的错误消息。有任何想法吗?

我正在使用 dotnet 框架 4.5。

这是堆栈跟踪

at System.Diagnostics.PerformanceCounter.InitializeImpl()

谢谢!

更新我正在添加德鲁要求的屏幕截图。 enter image description here

enter image description here

enter image description here

最佳答案

因此,根据您提供的信息,很明显,当 SignalR 尝试创建性能计数器但无权使用进程正在运行的标识时,这些是第一次抛出的异常在下面。您可以安全地忽略这些异常,但您显然不会获得性能计数器数据。

如果您想要创建性能计数器,您需要确保您的应用程序在运行时的身份属于 Performance Counter Users 组。或者您需要使用 Microsoft ASP.NET SignalR Utilities NuGet package 中提供的实用程序这使您可以在带外创建计数器。只需安装软件包并运行命令:

signalr ipc

关于c# - 请求的性能计数器不是自定义计数器,必须将其初始化为 ReadOnly。"on RouteTable.Routes.MapHubs();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17533706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com