【问题标题】:When running MassTransit for first time in debugging, Error creating queue, insufficient privileges首次在调试中运行 MassTransit 时,创建队列时出错,权限不足
【发布时间】:2012-01-15 00:39:16
【问题描述】:

我有一个 MVC 站点和一个处理服务都设置为使用 MassTransit。我不得不删除队列,因为我遇到了一个问题,即当我在另一台机器上启动时没有为我创建 mt_ 队列。现在,当我运行我的应用程序时,我收到一个关于无法创建队列的错误。

我的配置;

        sbc.VerifyMsmqConfiguration( );
        sbc.SetCreateMissingQueues( true );
        sbc.ReceiveFrom(
            ConfigurationManager.AppSettings["ServiceBusQueue"] );
        sbc.UseMsmq( );
        sbc.UseControlBus( );
        sbc.UseMulticastSubscriptionClient( );
        sbc.Subscribe(
            subs => subs.LoadFrom( Kernel ) );

ServiceBusQueue 设置为 msmq://localhost/sample_queue

我以前遇到过这个问题,但是当我将代码放入最终应用程序时,问题就消失了。我以管理员身份运行 Visual Studio。

我需要什么权限?我在哪里设置它们?

【问题讨论】:

  • 我最近看到了这种问题,但现在找不到了。问题是缺少为组件创建文件的权限,而不是缺少创建队列的权限。希望对您有所帮助。
  • 您正在使用的版本中存在一个错误,由于权限原因无法写出代理 DLL。更新的包将在本周末发布。同时,您可以使用来自 teamcity.codebetter.com 上的 /develop 构建的程序集 - 特别是需要 Magnum.dll 程序集并已修复。
  • 谢谢克里斯。我在 Google 小组上发布了这个,没有意识到我在几天前把这个特定的问题放在这里(当时这是一个单独的问题)。这确实解决了我遇到的问题。

标签: c# msmq masstransit


【解决方案1】:

Chris 提到的错误修复已修复此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    相关资源
    最近更新 更多