複数の BizTalk 2006 アプリケーション サーバーがあり、それらのプロジェクトのバージョンの同期を維持することはほとんど不可能です。MSI パッケージを展開し、それらをインポートし、GAC 内のファイルを照合し、いくつかのレジストリの変更を展開するという面倒なプロセスです。1 つの手順を実行しなかった場合、または誰かが DLL の更新されたコピーを 1 つのサーバーに直接展開し、別のサーバーには展開しなかった場合、何もありません。簡単な言い方。
他の人は、2 つのサーバー間のソフトウェアのコピーが同じバージョンであることをどのように保証しますか?
背景:
私たちの環境には、2 つの (クラスター化されていない) BizTalk フロント エンド サーバーと、別のデータベース バックエンドがあります。最近まで、両方のフロントエンドを構成していましたが、トラブルシューティングのために 2 番目のサーバーでホスト インスタンスが停止していました。それらは数か月間無効になっており、その間にいくつかの更新されたコードを展開しています.
今朝、GAC のフォルダーと、デプロイされたプロジェクトの DLL のローカル ディスク コピーを保持するフォルダー (両方のサーバーの C:\OurProject\) でフォルダーの差分を作成しましたが、すべてが一致しました - 同じファイル サイズ、同じタイムスタンプ。しかし、2 番目のサービス セットをオンにすると、Server2 が古いバージョンのプロジェクト DLL を使用していることが明らかになりました。次に処理された 3 つのファイルのうち、2 つは正常な結果で、1 つは明らかに古くなっています。
動脈瘤を避けるのを手伝ってください。