NServiceBus 4.6.5 Master安装失败

NServiceBus 4.6.5 Master fails to Install

我是 运行 NServiceBus 安装程序 4.6.1,配置有 3 个服务器: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)> - Connection to RavenDB at http://localhost:8080 verified. Detected ve rsion: Product version: 2.0.3 / 5a4b7ea, Build version: 2375 2017-03-21 11:54:01,476 [1] WARN NServiceBus.Installation.GatewayHttpListenerIn staller [(null)] <(null)> - Failed to grant to grant user 'DEVDOMAIN\myuser' HttpListener permissions. Processing will continue. Try running the following command from an admin console: netsh http add urlacl url=http://localhost/Worker/ user="DEVDOMAIN\myuser"

The error message from running the above command is: Url reservation add failed, Error: 87 The parameter is incorrect. 2017-03-21 11:54:01,476 [1] INFO NServiceBus.Persistence.Raven.RavenUserInstall er [(null)] <(null)> - Adding user 'DEVDOMAIN\myuser' to raven. Instance:'http://localhost:8080', Database:'Worker'. 2017-03-21 11:54:01,788 [1] INFO NServiceBus.Installation.PerformanceMonitorUse rsInstaller [(null)] <(null)> - Skipped adding user 'DEVDOMAIN\myuser' to gro up 'Performance Monitor Users' because the user is already in group.

所以我尝试以管理员身份从命令行 cmd 中输入命令:

netsh http add urlacl url=http://localhost/Worker/ user="DEVDOMAIN\myuser"

我仍然收到以下错误:

Url reservation add failed, Error: 87 The parameter is incorrect.

在我的主服务器上安装 NServiceBus 有什么帮助吗?

指定 URLACL 时,必须提供端口号,这就是它抛出参数错误消息的原因。

即如果端口应该是端口 80 那么命令行应该是:

netsh http add urlacl url=http://localhost:80/Worker/ user="DEVDOMAIN\myuser"