【发布时间】:2021-02-03 00:24:32
【问题描述】:
我在 AspNet MVC 4 应用程序中使用 SignalR 1.1.2 版本和 Windsor Castle。 我的问题是,自从我迁移到较新的 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()
谢谢!
更新 我正在添加 Drew 要求的屏幕截图。
【问题讨论】:
-
你能提供整个堆栈跟踪,而不仅仅是最底部的条目吗?这将有助于确定 SignalR 中哪里出了问题。
-
这就是它所拥有的一切,没有别的了。
-
那是不可能的。你能截取你正在看的任何东西吗?根据您到目前为止告诉我们的内容,我认为您在 SignalR 尝试连接其性能计数器时看到了第一次机会异常。如果您查看 SignalR 源代码,它在其中初始化性能计数器,您将看到初始化可能失败的许多原因以及 SignalR 如何优雅地处理这些。 github.com/SignalR/SignalR/blob/master/src/…
-
@DrewMarsh 截图已添加到问题中。
标签: c# asp.net signalr signalr-hub