我想象中创建以下目录.bat文件:在NServiceBus中将通用主机作为服务安装时,如何提供有效凭证?
\干线\样本\ PubSub的\
@ECHO OFF
ECHO installing Subscriber 1
Subscriber1\bin\Debug\NServiceBus.Host.exe /install
pause
ECHO installing Subscriber 2
Subscriber2\bin\Debug\NServiceBus.Host.exe /install
pause
ECHO starting Subscriber services
net start Subscriber1.EndPointConfig_v1.0.0.0
net start Subscriber2.EndPointConfig_v1.0.0.0
pause
提示要求输入用户名和密码我,而是用自己的证书我得到一个异常如下所示:
安装阶段发生异常。 System.ComponentModel.Win32Exception:帐户名称无效或不前 IST,或密码无效帐户名指定
我可以通过什么凭证来得到这个工作?
我可以将凭证配置为NServiceBus.Host.exe的命令行参数,还是以“本地系统帐户”身份运行?
注:
我的研究迄今表明,(2)可能是某种TopShelf支持通过它的IInstallationConfiguration
与已安装的MSMQ我这样做是一个Vista的机器上。
的PubSub的样品运行正常,如果我只是运行订户实例作为控制台应用程序(即,像这样):
@ECHO OFF
ECHO starting Subscriber 1
Subscriber1\bin\Debug\NServiceBus.Host.exe NServiceBus.Integration
pause
对于任何想要重现此问题的人,我应该补充一点,我一直在调整PubSub示例解决方案,方法是使用/ install参数运行NServiceBus.Host.exe,以使其作为Windows Service安装,而不是作为控制台应用。 如NSB wiki中所述,NServiceBus.Host.exe使用可用于配置自身的适当配置扫描其当前目录中的任何dll。该示例通过EndpointConfig类执行此操作。 – rohancragg 2009-09-28 17:34:42