我已经在连接到域的服务器上安装了服务总线1.0。
从在同一域上连接的PC上运行的客户端应用程序,我可以创建队列,消息等。我使用连接字符串在同一域上指定用户的凭据。一切都起作用。
从域外运行在PC上运行的客户端应用程序,没有什么可用。我认为这与以下事实相关:如果客户端应用不在同一域上,则无法使用服务器域中的用户,因此我还尝试使用包含共享SepareCretissuer和shareSecretValue的连接字符串。我得到了这种方法:
在获得'https://servicebus01.dns1.xxxxxxxxcom:9355/xxxxxxxxxsservicebus/wrapv0.9/'的代币时,代币提供商服务是不可避免的。Innner异常包含"远程服务器返回错误:(404)找不到。"。
有人知道是否可以与该服务器域外的服务总线服务器进行通信?
另外,即使您的客户端未连接到域,也可以使用OauthtokenProvider。
创建了命名空间管理器和工厂后,然后在进行任何操作之前:
namespacemanager.settings.tokenProvider = tokenprovider.createoauthtokenprovider(new Uri []"域"))
messagingFactory.getSettings()。tokenProvider = tokenprovider.createoauthtokenprovider(new Uri []","域");
我发现了问题!
根本没有在域上连接运行客户端应用程序的计算机。即使客户端s and server
s域之间不信任,它也必须加入域。
奇怪的限制...