我目前正在尝试安装 Windows Server Service Bus 1.0 (在我的电脑上,允许Windows Azure的内部部署)但每当我尝试通过服务总线访问服务总线时资源管理器(1.8)或使用MSDN网站上的test application我得到以下例外情况。
我确信这些都是同一个问题。
这是通过我写的控制台应用程序:
The remote server returned an error: (400) Bad Request. Incorrect request Uri format..TrackingId:b22ffa03-4479-43c4-ab34-4d16324fb943_********,TimeStamp:16/07/2013 07:40:23
这是通过Service Bus Explorer:
The remote server returned an error: (400) Bad Request. Incorrect request Uri format..TrackingId:242b22c8-d9e9-4e48-aca0-4faa7b71c349_**********,TimeStamp:16/07/2013 08:17:35. Method <GetQueues>b__26:
有人可以帮忙吗?我想我没有正确配置服务总线,但我无法弄清楚出了什么问题。
配置服务总线时,我使用似乎正常工作的服务总线配置工具使用标准设置。 (即在日志中没有错误,也没有报告)。
如果您需要任何进一步的信息,请询问!
提前谢谢
为了完整起见,这里是我的控制台应用程序生成的完整堆栈跟踪...
System.ArgumentException was unhandled
HResult=-2147024809
Message=The remote server returned an error: (400) Bad Request. Incorrect request Uri format..TrackingId:b22ffa03-4479-43c4-ab34-4d16324fb943_********,TimeStamp:16/07/2013 07:40:23
Source=Microsoft.ServiceBus
StackTrace:
Server stack trace:
Exception rethrown at [0]:
at Microsoft.ServiceBus.Common.AsyncResult.End[TAsyncResult](IAsyncResult result)
at Microsoft.ServiceBus.Common.AsyncResult`1.End(IAsyncResult asyncResult)
at Microsoft.ServiceBus.Messaging.ServiceBusResourceOperations.EndGet[TEntityDescription](IAsyncResult asyncResult)
at Microsoft.ServiceBus.NamespaceManager.OnEndQueueExists(IAsyncResult result)
at Microsoft.ServiceBus.NamespaceManager.EndQueueExists(IAsyncResult result)
at Microsoft.ServiceBus.NamespaceManager.QueueExists(String path)
at ServiceBusConsoleApp.Sender.Main(String[] args) in c:\MyTfs\ServiceBusConsoleApp\Program.cs:line 37
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException: System.Net.WebException
HResult=-2146233079
Message=The remote server returned an error: (400) Bad Request.
Source=System
StackTrace:
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at Microsoft.ServiceBus.Messaging.ServiceBusResourceOperations.GetAsyncResult`1.EndGetResponse(GetAsyncResult`1 thisPtr, IAsyncResult ar)
at Microsoft.ServiceBus.Messaging.IteratorAsyncResult`1.StepCallback(IAsyncResult result)
InnerException:
答案 0 :(得分:1)
我发现当我将本地SQLServer 2008 R2数据库从SP1更新到SP2时,此问题已得到解决。
我不确定为什么这解决了这个问题,但确实如此!
我的一些同事没有必要这样做才能让Windows Server的Service Bus 1.0正常工作,但是如果你遇到类似的麻烦,我建议你更新到SP2。