servicebus - Microsoft Service Bus 1.0 无法与客户端域外的服务器通信

标签 servicebus

我在加入域的服务器上安装了 Service Bus 1.0。

从加入同一域的 PC 上运行的客户端应用程序,我能够创建队列、消息等。我使用连接字符串指定同一域中用户的凭据。一切正常。

从域外的 PC 上运行的客户端应用程序,没有任何效果。我认为这与以下事实有关:如果客户端应用程序不在同一域中,则无法使用服务器域中的用户,因此我还尝试使用包含 SharedSecretIssuer 和 ShareSecretValue 的连接字符串。通过这种方法,我得到了:

为“https://servicebus01.dns1.XXXXXX.com:9355/XXXXXServiceBus/WRAPv0.9/”获取 token 时, token 提供程序服务不可用。 Innner 异常包含“远程服务器返回错误:(404) 未找到。”。

有人知道是否可以与该服务器域外的服务总线服务器通信吗?

最佳答案

或者,即使您的客户端未加入域,您也可以使用 OAuthTokenProvider。

一旦您创建了 namespace 管理器和工厂,并且在执行任何操作之前:

namespaceManager.Settings.TokenProvider = TokenProvider.CreateOAuthTokenProvider(new Uri[] { new Uri("https://servicebus01.dns1.XXXXXX.com:9355") }, new NetworkCredential("用户", "密码", “域”))

messagingFactory.GetSettings().TokenProvider = TokenProvider.CreateOAuthTokenProvider(new Uri[] { new Uri("https://servicebus01.dns1.XXXXXX.com:9355")}, new NetworkCredential("用户", "密码", "域"));

关于servicebus - Microsoft Service Bus 1.0 无法与客户端域外的服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13179937/

相关文章:

c# - BrokeredMessage 已处置

用于请求-响应的 WCF 或服务总线 session

wcf - 如何使用azure服务总线主题订阅中的对象

.net - 用于 Windows Server 事务/错误处理的服务总线 1.0

azure - 命名空间中的多个中继端点用于通过服务总线公开服务?

Azure服务总线队列速度极慢

deployment - Windows Server 的服务总线 - 在客户端上自动部署证书

powershell - 如何通过 powershell 创建 Windows 服务 ACS?服务器无法验证请求

java - 如何从 .NET 通过 Azure Servicebus 发送 javax.jms.TextMessage

servicebus - Windows 工作组上的 Microsoft 服务总线