NServiceBus 6.4.3 RetailDemo示例无法运行:性能计数器相关问题
解决NServiceBus 6.4.3 RetailDemo运行失败的问题
先来看你的错误日志核心内容:
2018-02-11 13:35:18.008 INFO DefaultFactory 日志记录至'D:\MyProjects\NServiceBus\NservicebusQuickStart\RetailDemo\Sales\bin\Debug',日志级别为Info
2018-02-11 13:35:18.320 INFO NServiceBus.LicenseManager 未找到有效许可证,回退至起始日期为'31-01-2018'的试用许可证
2018-02-11 13:35:18.633 INFO NServiceBus.PerformanceMonitorUsersInstaller 跳过将用户'dbm\admin'添加至'Performance Mo...'组操作。该RetailDemo示例因性能计数器相关问题无法正常运行。
下面分点拆解问题并给出解决方案:
1. 关于许可证提示(非致命问题)
日志里的「未找到有效许可证,回退至试用许可证」只是试用版提示,这个不会阻止示例运行——如果你后续需要正式功能再去申请许可证即可,当前可以忽略这条信息。
2. 修复性能计数器权限问题(核心解决步骤)
这是导致RetailDemo跑不起来的关键原因,NServiceBus需要将当前用户加入性能监控组来访问性能计数器,你可以按以下步骤手动配置:
- 手动添加用户到性能监控组:
- 右键「此电脑」选择「管理」,打开计算机管理面板
- 展开「本地用户和组」→「组」
- 找到
Performance Monitor Users组,右键选择「添加到组」 - 点击「添加」,输入你的用户名
dbm\admin,点击「检查名称」确认后完成添加
- 如果手动添加后仍有问题,重置性能计数器:
以管理员身份打开命令提示符,执行以下命令重置性能计数器的注册表和数值库:lodctr /R - 最后重启你的NServiceBus示例项目,或者直接重启电脑确保权限生效。
完成以上操作后,RetailDemo应该就能正常运行了。
内容的提问来源于stack exchange,提问作者Krishnendu
相关产品推荐
相关产品推荐

