当前位置: 首页 > 知识库问答 >
问题:

Windows Server服务总线-不支持API版本

艾正浩
2023-03-14

我正在考虑开发一个在内部和外部运行的应用程序,并希望使用服务总线在服务之间进行通信。我有两个问题:

  1. 我的公司网络阻止了对Azure终结点的访问,因此我无法使用真正的Azure服务总线。
  2. 我不能使用WindowsAzure。ServiceBus版本2.2.7.0我的Windows Server服务总线。

每当我尝试使用Windows Server服务总线(例如NamespaceManager.QueueExists)时,我会得到以下信息:

系统ArgumentException:远程服务器返回错误:(400)错误请求。不支持查询字符串中的api版本。将其从Uri中删除或使用2012-032012-082013-042013-07中的一个。。。

我怀疑我需要向NamespaceManager添加api版本。CreateFromConnectionString,但我似乎无法找到如何:(

我当前的连接字符串是:

endpoint=sb://[我的机器]/ServiceBusDefaultNamespace;StsEndpoint=https://[我的机器]:9355/ServiceBusDefaultNamespace;RuntimePort=9354;ManagementPort=9355

无论我在哪里填充api版本=2013-07,它都不喜欢它。

MTIA安迪

共有3个答案

易星纬
2023-03-14

在安装Workflow Manager的服务器上安装Service bus 1.0 CU。请参阅:http://support.microsoft.com/kb/2799752并从以下位置下载:https://www.microsoft.com/en-us/download/details.aspx?id=36794

伏星汉
2023-03-14

您可能遇到了其他人在下面的链接中遇到的其他问题,

http://social.msdn.microsoft.com/Forums/windowsazure/en-US/c23a7c1f-742d-4d7f-ad4f-3bf149964762/service-bus-for-windows-server-the-api-version-is-not-supported?forum=servbus

然而,如果你注意到除了下面的帖子之外,几乎没有什么帮助

http://social.msdn.microsoft.com/Forums/windowsazure/en-US/3aa6c2b8-65ac-4f8b-a36c-674698bb2f41/setting-development-environment-for-service-bus-11-on-windows-7-and-vs-2013?forum=servbus

字里行间的快速答案是不要使用Microsoft。Microsoft Azure SDK 2.2附带的ServiceBus v2.2.0.0。相反,请获取nuget包“Service Bus 1.1 for Windows Server”,使用SB 1.1 for Windows Server,一切都应该正常工作。

邓赤岩
2023-03-14

最终出现在这里,因为我使用Service Bus Explorer在本地计算机上安装Service Bus 1.1时遇到了此问题。

该问题是由于使用最新版本的服务总线资源管理器(当前2.4.1.1)造成的。

该问题通过使用Service Bus Explorer 2.1修复,Service Bus Explorer 2.1也包含在Service Bus Explorer下载中。

使用2.1.3.0版本,问题消失了。

把它拿过来。 http://code.msdn.microsoft.com/windowsazure/Service-Bus-Explorer-f2abca5a

编辑:上面的链接已损坏。改用这个。https://code.msdn.microsoft.com/windowsapps/Service-Bus-Explorer-f2abca5a

 类似资料:
  • 有人能解释一下新发布的WindowsServiceBus(内部部署,而不是Azure)和NServiceBus之间的区别吗? 寻找详细的答案什么窗口SB可能会丢失,因为我很熟悉NSErviceBus可以做什么: 它是真正的服务总线,而不仅仅是使用队列的消息代理吗? 是否可以支持消息多态?(消息子类化其他消息和支持此层次结构的处理程序 长时间运行的进程和相关性 向外扩展

  • 当我想要在neo4j服务器上持久化数据时出现此错误。你觉得问题可能出在哪? 我的pom.xml如下所示 我的controller类如下所示: 我的公司节点如下 我的人节点如下 我可以成功启动spring boot应用程序和tomcat servlet服务于端口8080。 但当我在Postman上执行此操作时,我收到标题上的错误:org.neo4j.driver.exceptions.cliente

  • 我的Spring Boot初始化遇到了麻烦。我在一个简单的Spring Boot项目中有这个结构。

  • 我有一个项目正在使用Java8。 到目前为止,在pom中,我们将源版本和目标版本指定为1.8: 我们希望利用 Java 9 的“-发布”选项,并添加了以下内容: 但是现在我们得到了下面的错误: 我们使用maven 3.5.3,3.8.0版本中的maven-compiler-plugin和Java 10来编译这个项目。 这里怎么了?

  • 我尝试在php中实现线程,在windows上使用xampp我可以做到这一点,但是我有一个使用cpanel的linux服务器,在配置中线程安全被禁用,如何在我的服务器linux上启用?我调用phpinfo(),它显示“线程安全”已禁用

  • 问题内容: 我已经在Android中创建了一个网络服务器,该服务器绑定到端口2090,并为Android设备的sdcard服务,如果在Internet Explorer中键入,则可以正常工作,但效果很好,但是当我在其他浏览器中打开它时,它会以文本形式打开HTML文件请帮我。 这是我的代码。 服务器启动器类: jhttp类: RequestProcessor: Logcat: 没有发布,因为没有错误