1

BizTalk Server 2010 のシステム構成は次のとおりです。

Server: Windows Server 2008
FrameWork: .Net 4.0

BizTalk が DateTime の組み合わせを受信すると、HTTP 経由で次のように変換されます。

DateTime Sent: **2010-06-01T00:00:00-04:00**
DateTime Received and logged: **2010-06-01T00:00:00-04:00** (BizTalk 2010)

BizTalk 2004 (.Net Framework 1.1 を使用する古い統合環境) では、BizTalk は次の形式でメッセージを受信して​​ログに記録します。

DateTime Sent: 2010-06-01T00:00:00-04:00
DateTime Received and Logged: 2010-06-01T00:00:00.0000000-04:00

ご覧のとおり、先行ゼロが DateTime に追加されています。以下は、私にとって謎であるいくつかの組み合わせです。

Datetime Sent to BizTalk 2004: 2011-03-01T00:00:00-05:00
DateTime received and Logged: 2010-06-01T00:00:00.0000000-04:00

スキーマは両方の環境で xsd:dateTime として定義されます。両方の環境で BizTalk またはフレームワークの動作が異なる理由について、説明を見つけることができません。

注: どの環境でも日付変換は発生しません。

BizTalk 2010 では、TimeZone (-4:00) が欠落していることがわかります。

この DateTime の問題を修正する必要がある設定があるかどうかを知りたいです。

4

2 に答える 2

0

サーバー (またはグループ内のサーバー) のタイムゾーンを変更する必要があります。BizTalk ホスト インスタンスは、マシンのタイム ゾーンと地域設定を使用します。

プロセスとスレッドが複数のインスタンスで共有される可能性があり、非常に厄介な問題が発生するため、アプリケーション コードからプログラムでタイム ゾーンを設定しないでください。

于 2016-07-25T08:52:20.323 に答える