Biztalk 为什么在安装msi时业务流程上的绑定会发生更改?

Biztalk 为什么在安装msi时业务流程上的绑定会发生更改?,biztalk,biztalk-2010,Biztalk,Biztalk 2010,我们的一个项目由多个简单的编排组成。每当我在msi中从Dev部署业务流程到live环境时,其中两个业务流程上的绑定都会更改(msi中没有绑定)。这些业务流程有2个发送端口,一个用于活动,另一个用于备份位置 到目前为止,在发送端口绑定发生更改的两种情况下,都是备份发送端口突然发生更改,而发送端口的更改是一致的。在这一项目中,6个业务流程上总共有12个端口,其中更改的始终是相同的两个 但它们为什么会改变?为什么它看起来毫无意义?Dev上的发送端口具有不相关的快速命名发送端口,无法更改live上的发送

我们的一个项目由多个简单的编排组成。每当我在msi中从Dev部署业务流程到live环境时,其中两个业务流程上的绑定都会更改(msi中没有绑定)。这些业务流程有2个
发送端口,一个用于活动,另一个用于备份位置

到目前为止,在
发送端口
绑定发生更改的两种情况下,都是备份
发送端口
突然发生更改,而
发送端口
的更改是一致的。在这一项目中,6个业务流程上总共有12个端口,其中更改的始终是相同的两个

但它们为什么会改变?为什么它看起来毫无意义?Dev上的发送端口具有不相关的快速命名发送端口,无法更改live上的发送端口。我能想到的唯一一件事是,初始配置是错误的,msi的每个新安装都会将编排重置为该初始配置

开发环境

安装MSI之前的实时设置

安装MSI后的实时设置

查看文件夹%APPDATA%\Microsoft\BizTalk Server\Deployment\BindingFiles\

您会发现其中有一些绑定文件,包括一个包含错误配置的文件。删除该文件夹中的所有文件,并在下次部署时使用最新的绑定配置重新创建该文件夹。BizTalk似乎会在部署MSI后重新应用绑定的副本,但它似乎有一个bug,有时不会检测到它已更改,也不会将绑定重新导出到该缓存,因此最终会使用旧副本

最佳实践实际上是在每次部署之后应用所需的绑定,并且这些绑定受源代码控制