2014-10-28 44 views
0

我刚刚发现有趣的事情。 在BizTalk MSMQ发送适配器中,您可以通过提供用户名和密码来访问远程队列来设置登录信息。但是这些属性(用户名和密码)在适配器类中不存在。即当您在编排中构建要发送的消息时,请设置适配器属性,如下所示:deliveryMsg(MSMQ.BodyType)= 30;所以在MSMQ适配器中没有用户名或密码属性。 这意味着您不能指定要用于MSMQ动态端口的用户。 有没有人遇到过这个问题?我不能相信微软没有错误地包含这些属性。任何解决方案?动态BizTalk MSMQ发送端口的用户名和密码不能设置

谢谢 吉米

回答

0

我以前也碰到过这个问题,是的,你是正确的用户名和密码是不具备的property schema of BizTalk's MSMQ adapter动态设置。我甚至反编译Microsoft.BizTalk.Adapter.MSMQ.MsmqAdapterProperties.dll,只是为了确保这两个属性不存在。

用户名和密码被认为是敏感的,所以这些属性被加密是有意义的。因此,微软可能选择将它们存储在企业SSO数据库中,而不是使用其他“常规”适配器属性。出于某种原因,他们没有采取额外的步骤来动态设置用户名/密码属性。

对于它的价值,我也发现令人沮丧的是,MSMQ适配器不允许您设置the message labelthe message extension。看起来很多功能都被遗漏在这个特定的适配器上。

+0

谢谢Schellack。但是这并没有让其他适配器具有暴露的用户名和密码属性。如FTP,SFTP,文件等。另一个说明中,我发现Microsoft文档中MSMQ适配器属性User Name的描述如下:“您不能使用远程计算机的本地用户作为用户名。”那么......那么我可以使用哪些用户?域?但是如果远程机器不在发件人的域中呢?我应该使用什么用户? – user3778421 2014-10-28 03:32:37

+0

你说得对,其他适配器允许你动态设置用户名等。我只能推测为什么微软没有使用MSMQ适配器启用该功能。当您需要在MSMQ适配器配置中输入用户名时,您可以在用户名前添加要使用的域名,例如'DomainName \ UserName' – schellack 2014-10-28 04:02:47

+0

再次感谢。我非常感谢你的快速回复。在我的情况下,远程服务器不在任何域中,它在工作组中。我想微软并没有考虑过这种可能性:) – user3778421 2014-10-28 04:17:04

相关问题