我们的一个项目包含多个简单的业务流程。每当我在从开发环境到生活环境的msi中部署Orchestration时,其中2个的绑定会发生变化(msi中没有绑定)。这些业务流程有2个send-ports
,一个用于生存,一个用于备份位置。
到目前为止,在send-Port
已更改绑定的两种情况下,突然发生变化的备份send-port
和更改的send-ports
一致。在这个项目的6个Orchestrations中,总共12个端口中,总是改变了两个端口。
但他们为什么会改变?为什么它似乎是一种毫无意义的方式呢? Dev上的发送端口具有无关的快速命名的发送端口,这些端口无法实时更改。我唯一能想到的是初始配置错误,并且msi的每次新安装都会将Orchestration重置为此初始配置。
答案 0 :(得分:2)
查看文件夹%APPDATA%\ Microsoft \ BizTalk Server \ Deployment \ BindingFiles \
您会发现其中会有一些绑定文件,其中包含一个包含错误配置的文件。删除该文件夹中的所有文件,然后在下一次部署时,将使用最新的绑定配置重新创建该文件。在部署MSI之后,似乎BizTalk将绑定的副本重新应用,但它似乎有一个错误,有时不会检测到它已更改,并且不会将绑定重新导出到该缓存,因此最终使用旧版本。
最佳做法实际上是在每次部署后应用您想要的绑定,并且这些绑定受源代码控制。