2017-03-21 1 views
0

Ich verwende NServiceBus Installer 4.6.1 in einer Konfiguration mit 3 Servern: 1 Master und 2 Workers.NServiceBus 4.6.5 Master schlägt fehl

ich mit dem folgenden Befehl erfolgreich 1 Arbeiter installiert:

NServiceBus.Host.exe Worker.Profiles.MyProduction /install /serviceName:Worker /displayName:"My Worker" 

ich das gleiche für den Master-Server mit dem folgenden Befehl zu tun versucht:

NServiceBus.Host.exe Worker.Profiles.MyProduction NServiceBus.Master NServiceBus.PerformanceCounters /install /serviceName:Worker /displayName:"My Worker" 

Es wird folgenden Fehler wirft:

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.

So versuchte ich den Befehl über die Befehlszeile cmd als a n Administrator:

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

und ich immer noch die folgenden Fehler:

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

Jede Hilfe in immer NServiceBus in meinem Master-Server installiert?

+0

nach https://msdn.microsoft.com/en-us/library/windows/desktop /cc307223(v=vs.85).aspx Der Benutzerparameter muss nicht in Anführungszeichen gesetzt werden, ändert er etwas, wenn Sie ihn entfernen? – Sabacc

Antwort

3

Beim Angeben einer URLACL muss die Portnummer angegeben werden, weshalb eine falsche Parametermeldung ausgegeben wird.

dh, wenn der Port-Port 80 sein soll, dann sollte die Befehlszeile sein:

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