我正在设置一个由批处理文件驱动的部署解决方案,因此它是可重现的 - 我有一个可以工作的绑定文件,但我现在已经添加到我的 MSMQ 适配器上 - 在我的本地机器上工作,但我发现我必须添加用户 ID 和密码才能使其在实际服务器上工作 - 它在域中,我的虚拟开发机只是工作组
有没有办法将用户名和密码添加到文件中?- 似乎不太可能,因为那将有明文密码,但解决方案是什么 - 我有点认为是 SSO,但这是一个我没有靠近过的领域
您可以将用户 ID 和密码放入任何支持身份验证的 BizTalk 绑定,包括 MSMQ。为了安全起见,密码不会被导出,你只是得到一个掩码。
除非已配置绑定文件的用户名和密码部分,否则不会导出它们,因此最简单的做法是手动配置带有用户名和密码的 MSMQ 发送端口并导出绑定 - 这会强制包含用户名和掩码密码的元素生成到绑定文件中。
您在绑定文件中寻找的是 MSMQ 发送端口的 <TransportTypeData> 元素。这包含作为编码数据的所有适配器配置信息。
在该元素中有一个用户名和密码部分。密码将被星号掩盖。将环境密码放在那里并导入绑定。
带有用户名和密码的编码数据部分如下所示:
<userName>YourUserName</userName><password>******</password>
出于安全原因,当您导出绑定时,BizTalk Server 会从文件中删除绑定的密码。导入绑定后,您必须重新配置发送端口和接收位置的密码,然后它们才能正常工作。您可以在 BizTalk Server 管理控制台的传输属性对话框中为发送端口或接收位置配置密码。有关说明,请参阅如何创建发送端口。另请参阅如何创建接收位置。
来自http://msdn.microsoft.com/en-us/library/aa558708.aspx
但是,如果您打开投标文件并向下滚动到带有 MSMQ 适配器属性的行,您会发现空节点。然后您所要做的就是填写这些和正确的值,它们将在您下次导入绑定文件时使用。
当然,您必须记住每次导出新绑定时都要重做...