我安装了 Microsoft.AspNet.SignalR.Utils 版本 1.1.0.0,然后使用 signalr.exe ipc 安装性能计数器。
在“signalr”类别下的性能监视器中,我可以看到所有性能计数器,但它说没有实例......所以如果我在监视器中添加一个计数器,它们就不会出现。
我的信号器服务器作为 asp.net web api 托管在 IIS 上。服务器和客户端都使用相同版本的信号器,即 1.1.0.0。
任何想法?
我安装了 Microsoft.AspNet.SignalR.Utils 版本 1.1.0.0,然后使用 signalr.exe ipc 安装性能计数器。
在“signalr”类别下的性能监视器中,我可以看到所有性能计数器,但它说没有实例......所以如果我在监视器中添加一个计数器,它们就不会出现。
我的信号器服务器作为 asp.net web api 托管在 IIS 上。服务器和客户端都使用相同版本的信号器,即 1.1.0.0。
任何想法?
要在完整的 IIS 上使用这些,您需要将应用程序的应用程序池用户添加到性能监视器用户组。
我在尝试从 SignalR 源代码运行“Microsoft.AspNet.SignalR.LoadTestHarness”时遇到了同样的问题。我什至在 Windows 8 上的本地 IIS 8 中创建了一个完整的网站(我的机器主机文件中的 DNS 条目将网站地址指向我的环回 IP 地址 - 127.0.0.1)。
最终对我有用的是将 AppPool 的标识更改为运行负载测试工具站点的 LocalSystem。
对于那些不熟悉的人来说,一个快速的操作方法,打开 IIS,转到应用程序池,找到相关站点正在运行的应用程序池,右键单击>高级设置,找到身份条目,并将其更改为 LocalSystem (来自 ApplicationPoolIdentity)。
希望这可以帮助。