2010-09-16 22 views
12

मेरे पास एक WinService है जो शुरू नहीं हो सकता है क्योंकि NServiceBus फेंकता है "सेवा शुरू नहीं की जा सकती है। System.Messaging.MessageQueueException (0x80004005): संदेश क्विकिंग सिस्टम तक पहुंच अस्वीकार कर दी गई है।"संदेश सेवा प्राप्त करने के लिए विन सेवा प्राप्त करने से इनकार कर दिया गया

यह विंडोज 7

मैं के रूप में सेवा चलाने की कोशिश की है पर है: स्थानीय सिस्टम, LocalService, और NetworkService

यहाँ

है कैसे मैं NServiceBus

private static IBus _serviceBus; 
    private static AuditMessageHandler _messageHandler; 

    public AuditQueueProcessor() 
    { 
     _messageHandler = new AuditMessageHandler(); 
     _serviceBus = Configure.With() 
      .Log4Net() 
      .DefaultBuilder() 
      .XmlSerializer() 
      .MsmqTransport() 
      .IsTransactional(true) 
      .PurgeOnStartup(false) 
      .UnicastBus() 
      .ImpersonateSender(false) 
      .LoadMessageHandlers() 
      .CreateBus() 
      .Start(); 
    } 

सेट कर रहा हूं यहां है मेरा कॉन्फ़िगर

<configuration> 
    <configSections> 
    <section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig, NServiceBus.Core"/> 
    <section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core"/> 

    </configSections> 

    <MsmqTransportConfig InputQueue="LoggerInputQueue" ErrorQueue="LoggerInputError" NumberOfWorkerThreads="1" MaxRetries="5"/> 

    <UnicastBusConfig> 
    <MessageEndpointMappings> 
     <add Messages="Truckstop2.Imports.Objects.AuditMessage,Truckstop2.Imports.Objects" Endpoint="[email protected]" /> 
    </MessageEndpointMappings> 
    </UnicastBusConfig> 
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> 
</configuration> 
+1

हम er को peek, प्राप्त, गुण प्राप्त करने की आवश्यकता होगी, आदि एक ही प्रमाण पत्र के साथ एमएसएमक्यू चलाने के लिए मदद कर सकते हैं। –

उत्तर

31

समाधान मिला!

ऐसा इसलिए है क्योंकि सेवा नेटवर्क सेवा उपयोगकर्ता में शामिल है। आप निजी MSMQ के लिए permisions अपने तक पहुँचने इस

  1. खुला कंप्यूटर प्रबंधन
  2. संदेश पंक्तिबद्ध करना विस्तृत
  3. निजी कतार
  4. सही कतार पर क्लिक करें अपने का उपयोग कर का विस्तार करें और गुण का चयन करने के लिए निर्धारित करने की आवश्यकता
  5. सुरक्षा टैब का चयन करें और अपने स्थानीय उपयोगकर्ता को अनुमतियां सेट करें
संबंधित मुद्दे