我在具有3台服务器的配置中运行NServiceBus安装程序4.6.1:1个主服务器和2个工作服务器。
我使用以下命令成功安装了1个Worker:
NServiceBus.Host.exe Worker.Profiles.MyProduction /install /serviceName:Worker /displayName:"My Worker"
我尝试使用以下命令对主服务器执行相同的操作:
NServiceBus.Host.exe Worker.Profiles.MyProduction NServiceBus.Master NServiceBus.PerformanceCounters /install /serviceName:Worker /displayName:"My Worker"
它会抛出以下错误:
2017-03-21 11:54:01,351 [1] INFO NServiceBus.ConfigureRavenPersistence [(null)]<(null)> - 连接 已验证http://localhost:8080的RavenDB。检测到的vefion: 产品版本:2.0.3 / 5a4b7ea,Build版本:2375 2017-03-21 11:54:01,476 [1] WARN NServiceBus.Installation.GatewayHttpListenerIn staller [(null)]<(null)> - 无法授予授予用户权限 'DEVDOMAIN \ myuser'HttpListener权限。处理会 继续。尝试从管理控制台运行以下命令: netsh http add urlacl url = http://localhost/Worker/ 用户= “DEVDOMAIN \为myuser”
运行上述命令的错误消息是:Url预留 添加失败,错误:87参数不正确。 2017年3月21日 11:54:01,476 [1] INFO NServiceBus.Persistence.Raven.RavenUserInstall 呃[(null)]<(null)> - 将用户'DEVDOMAIN \ myuser'添加到raven。 实例:'http://localhost:8080',数据库:'工人'。 2017年3月21日 11:54:01,788 [1] INFO NServiceBus.Installation.PerformanceMonitorUse rsInstaller [(null)]<(null)> - 跳过添加用户 'DEVDOMAIN \ myuser'用于评估'性能监视器用户',因为 用户已经在组中。
所以我尝试使用命令行cmd sugested命令作为管理员:
netsh http add urlacl url=http://localhost/Worker/ user="DEVDOMAIN\myuser"
我仍然收到以下错误:
网址预留添加失败,错误:87参数不正确。
在我的主服务器上安装NServiceBus有什么帮助吗?
答案 0 :(得分:3)
指定URLACL时,必须提供端口号,这就是它抛出参数错误消息的原因。
即如果端口应该是端口80,那么命令行应该是:
{{1}}