2009-12-08 89 views
0

我想實現發佈者 - 在我的asp.net(wcf)web服務項目中訂閱。當我試圖在Global.asax中MSMQ NServiceBus與asp.net網絡服務的訪問問題

protected void Application_Start(object sender, EventArgs e) 
    { 
     try 
     { 
      log4net.Config.XmlConfigurator.Configure();     
      Bus = NServiceBus.Configure.WithWeb() 
      .SpringBuilder() 
      .BinarySerializer() 
      .MsmqTransport()    
       .IsTransactional(false) 
       .PurgeOnStartup(false) 
      .UnicastBus() 
       .ImpersonateSender(false) 
      .CreateBus() 
      .Start();     
     } 
     catch (Exception ex) 
     { 
      log.Error(ex); 
     } 
    } 
    public static IBus Bus { get; private set; } 

創建總線,但它也沒有創造總線..然後就拋出異常

Exception reached top level. 
System.Messaging.MessageQueueException: Access to Message Queuing system is denied. 
    at System.Messaging.MessageQueue.MQCacheableInfo.get_ReadHandle() 
    at System.Messaging.MessageQueue.StaleSafeReceiveMessage(UInt32 timeout, Int32 action, MQPROPS properties, NativeOverlapped* overlapped, ReceiveCallback receiveCallback, CursorHandle cursorHandle, IntPtr transaction) 
    at System.Messaging.MessageQueue.ReceiveCurrent(TimeSpan timeout, Int32 action, CursorHandle cursor, MessagePropertyFilter filter, MessageQueueTransaction internalTransaction, MessageQueueTransactionType transactionType) 
    at System.Messaging.MessageQueue.Peek(TimeSpan timeout) 
    at NServiceBus.Unicast.Transport.Msmq.MsmqTransport.Receive() 
    at NServiceBus.Utils.WorkerThread.Loop() 

我如何避免這種情況?...。 ...我打中間...


NRK

回答

2

這很可能是一個安全問題,確保給大家充分的權利,涉及隊列

希望這可以幫助!