【问题标题】:User name and password for dynamic BizTalk MSMQ send port cannot be set无法设置动态 BizTalk MSMQ 发送端口的用户名和密码
【发布时间】:2014-12-23 07:49:41
【问题描述】:

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

谢谢 吉米

【问题讨论】:

    标签: dynamic port biztalk msmq send


    【解决方案1】:

    我之前遇到过这个问题,是的,您是正确的,property schema of BizTalk's MSMQ adapter 中没有用户名和密码来动态设置。我什至反编译了 Microsoft.BizTalk.Adapter.MSMQ.MsmqAdapterProperties.dll,以确保这两个属性不存在。

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

    对于它的价值,我还发现令人沮丧的是,MSMQ 适配器不允许您设置the message labelthe message extension。这个特定的适配器似乎遗漏了很多功能。

    【讨论】:

    • 谢谢谢拉克。但这没有任何意义,因为其他适配器暴露了用户名和密码属性。比如FTP、SFTP、File等。另外,我在微软文档中发现MSMQ适配器的属性用户名有如下描述:“用户名不能使用远程计算机的本地用户”。嗯...那我可以使用什么用户?领域?但是如果远程机器不在发送者的域中呢?那我应该使用什么用户?
    • 您是对的,其他适配器允许您动态设置用户名等。我只能推测为什么微软没有使用 MSMQ 适配器启用该功能。当您需要在 MSMQ 适配器配置中输入用户名时,您可以在用户名前加上您要使用的域,例如,DomainName\UserName
    • 再次感谢。我非常感谢您的快速回复。在我的情况下,远程服务器不在任何域中,它在工作组中。我猜微软没有考虑过这种可能性:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 2016-11-16
    • 2010-09-21
    • 1970-01-01
    • 2016-11-04
    相关资源
    最近更新 更多