嗨,
我已经在使用sql Express的Windows 8 Pro开发机上安装了Service Server for Windows Server 1.1 Preview.我的帐户是本地管理员.
虽然检查队列是否存在似乎有效(至少没有产生任何错误),但在尝试创建队列时遇到异常,说“没有服务托管在指定的地址”.
任何帮助,将不胜感激.
谢谢,
托马斯
更新:所以缺少域肯定不是问题,因为我遵循了these instructions.我也确定我的身份验证数据是正确的,因为如果我更改密码,对.QueueExists()的调用将失败.
但是,在调用.CreateQueue()时,我得到以下异常:
A first chance exception of type 'Microsoft.ServiceBus.Messaging.MessagingEntityNotFoundException' occurred in Microsoft.ServiceBus.dll System.Transactions Critical: 0 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"> <TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier> <Description>Unhandled exception</Description> <AppDomain>ServiceBusTest.vshost.exe</AppDomain> <Exception> <ExceptionType>Microsoft.ServiceBus.Messaging.MessagingEntityNotFoundException,Microsoft.ServiceBus,Version=2.1.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35</ExceptionType> <Message>The Remote Server returned an error: (404) Not Found. No service is hosted at the specified address..TrackingId:ab98e78f-5bd0-43df-92dc-5703b9f7f5e1_GAdditive,TimeStamp:10/13/13 8:45:46 AM</Message> <StackTrace> at Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult](IAsyncResult result) at Microsoft.ServiceBus.Common.AsyncResult`1.End(IAsyncResult asyncResult) at Microsoft.ServiceBus.NamespaceManager.OnEndCreateQueue(IAsyncResult result) at Microsoft.ServiceBus.NamespaceManager.EndCreateQueue(IAsyncResult result) at Microsoft.ServiceBus.NamespaceManager.CreateQueue(QueueDescription description) at ServiceBusTest.Program.Main(String[] args) in c:\Users\Thomas\Documents\Visual Studio 2012\Projects\ServiceBusTest\ServiceBusTest\Program.cs:line 40 at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly,String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile,Evidence assemblySecurity,String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext,ContextCallback callback,Object state,Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,Object state) at System.Threading.ThreadHelper.ThreadStart()</StackTrace> <ExceptionString>The Remote Server returned an error: (404) Not Found. No service is hosted at the specified address..TrackingId:ab98e78f-5bd0-43df-92dc-5703b9f7f5e1_GAdditive,TimeStamp:10/13/13 8:45:46 AM</ExceptionString> <DataItems> <Data><Key>disablePrepareForRethrow</Key><Value></Value></Data> <Data><Key>Microsoft.ServiceBus</Key><Value>Microsoft.ServiceBus</Value></Data> </DataItems> <InnerException> <ExceptionType>System.Net.WebException,System,Version=4.0.0.0,PublicKeyToken=b77a5c561934e089</ExceptionType> <Message>The Remote Server returned an error: (404) Not Found.</Message> <StackTrace> at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at Microsoft.ServiceBus.Messaging.ServiceBusResourceOperations.CreateOrUpdateAsyncResult`1.&lt;GetAsyncSteps&gt;b__14(CreateOrUpdateAsyncResult`1 thisPtr,IAsyncResult r) at Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback(IAsyncResult result) </StackTrace> <ExceptionString>System.Net.WebException: The Remote Server returned an error: (404) Not Found. at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at Microsoft.ServiceBus.Messaging.ServiceBusResourceOperations.CreateOrUpdateAsyncResult`1.&lt;GetAsyncSteps&gt;b__14(CreateOrUpdateAsyncResult`1 thisPtr,IAsyncResult r) at Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback(IAsyncResult result) </ExceptionString> </InnerException> </Exception> </TraceRecord>
解决方法
One solution for the issue is to either follow the instructions as
provided in the MSDN article to upgrade to “Windows Azure Pack:
Service Bus 1.1“ which involves uninstalling the Service Bus for
Windows 1.0 and use Microsoft.ServiceBus.dll with version 2.1.0.0.The other solution is to remove the Nuget Package (ServiceBus 1.1 for
Windows Server) and install the (ServiceBus 1.0 for Windows Server)
which would add the Microsoft.ServiceBus.dll with version 1.8.0.0.