0

因此,使用 GO 管道部署项目的升级,包括最新版本的 NServiceBus(3.2.7),我似乎遇到了创建队列的某种权限问题,一旦手动创建,似乎服务仍然不会从中读取。

这是我的端点配置

public class EndpointConfiguration 
        : IConfigureThisEndpoint, AsA_Server
        , IWantCustomInitialization, IWantCustomLogging 
    {

        public void Init() {
            // setup Container
            var container = new WindsorContainer();
            container.Kernel.ReleasePolicy = new NoTrackingReleasePolicy();
            container.Install(new WindsorInstaller(), new DatabaseInstaller(), new WorkflowTaskingInstaller());

            SetLoggingLibrary.Log4Net(XmlConfigurator.Configure);

            Configure.With()
                .CastleWindsorBuilder(container) 
                .MsmqTransport()
                .UnicastBus()
                .RavenSubscriptionStorage()
                .MyUnitOfWork()
                .XmlSerializer();

            LogManager.GetLogger("cs.Process").Info("Starting cs.Process");
        }

    }

看来我说这是服务的一些问题。我对 NServiceBus 很陌生,所以我不确定它是如何部署为服务而不是运行 host.exe 的。

此外,当我在本地运行它时,我可以指向开发环境中的队列并从中读取。

4

1 回答 1

1

这些队列可能很棘手。用于创建队列的帐户似乎拥有它,并且只有该帐户最初可以授予任何其他权限。因此,请务必为此目的在某个已知帐户下运行您的服务。

如果您没有将通用主机作为服务运行,还请确保以身份运行进程的登录帐户有权访问队列。

我没有将 NServiceBus 用于 yonks,但我记得最后一次访问被拒绝异常应该说明您需要在队列中访问的各个位。

于 2012-08-16T17:49:20.693 回答