【发布时间】:2013-03-13 23:45:31
【问题描述】:
我刚开始使用 Microsoft Service Bus。现在我个人的挑战是我在几个小时后,在我自己的时间等,这意味着我正在使用虚拟机和非域电脑。这些人都是工作组。
我取得了相当不错的成功,尤其是在我偶然发现此链接后:Microsoft Service Bus 1.0 unable to communicate with a server outside the client's domain
这个家伙提供了一个非常需要的帮助,让我不再能够使用命名空间来创建队列等。
但是,当我使用 QueueClient.Send() 函数时,我仍然得到了(我稍微解释了一下)。
"The token provider was unable to provide a security token while accessing 'https://Windows2008Server:9355/ServiceBusDefaultNamespace/$STS/Windows/'. Token provider returned message: ''.
上面链接中的相同代码是我用于消息工厂的代码。所以我的问题变成了,是否有人对如何通过此发送工作有任何想法?
如果我能解决这个小问题,那么我就可以开始了解 Service Bus 的真正作用了。
非常感谢!
尼克
和以前一样的问题,把我的代码改成这样:
TokenProvider localUserTokenProvider = WindowsTokenProvider.CreateWindowsTokenProvider(connBuilder.StsEndpoints,new System.Net.NetworkCredential("LocalServer", "LocalPassword"));
MessagingFactory messageFactory = MessagingFactory.Create(connBuilder.GetAbsoluteRuntimeEndpoints(), localUserTokenProvider);
NamespaceManager namespaceManager = new NamespaceManager(connBuilder.GetAbsoluteManagementEndpoints(), localUserTokenProvider);
所以,看来我仍然需要在他们两个上拥有相同的帐户...
【问题讨论】:
-
我会补充,我知道凭据是正确的,根据我找到的示例,我可以成功创建/删除队列。我就是不能做 QueueClient.Send....
标签: servicebus