加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

servicebus – 在访问Windows Server 1.1的Service Bus时,“在指

发布时间:2020-12-14 02:05:20 所属栏目:Windows 来源:网络整理
导读:[在 Azure forums交叉发布,因为我没有得到任何答案] 嗨, 我已经在使用SQL Express的Windows 8 Pro开发机上安装了Service Server for Windows Server 1.1 Preview.我的帐户是本地管理员. 虽然检查队列是否存在似乎有效(至少没有产生任何错误),但在尝试创建队
[在 Azure forums交叉发布,因为我没有得到任何答案]

嗨,

我已经在使用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:UsersThomasDocumentsVisual Studio 2012ProjectsServiceBusTestServiceBusTestProgram.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.&amp;lt;GetAsyncSteps&amp;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.&amp;lt;GetAsyncSteps&amp;gt;b__14(CreateOrUpdateAsyncResult`1 thisPtr,IAsyncResult r)
        at Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback(IAsyncResult result)
      </ExceptionString>
    </InnerException>
  </Exception>
</TraceRecord>

解决方法

我按照MSDN上的示例代码,我有完全相同的错误.我花了一个小时试图找出问题所在,然后我找到了这个 post,这解释了问题.基本上,您需要安装Service Bus 1.0 Nuget软件包而不是1.1版本,这会导致一些不兼容问题.以下文字引自有用的博客文章

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.

我已将我的示例代码(设置,发送和接收消息)的详细信息放在here的博客中

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读