BizTalk Server 2006 R2 не использует недавно "GAC" CED DLL - PullRequest
0 голосов
/ 04 мая 2009

У меня есть DLL, которая GAC 'ced (c:\windows\assembly), которая используется моим Biztalk приложением, по некоторым требованиям я изменил функцию в этой DLL и:

  1. Я удалил старую DLL, которая была в GAC (версия 1.0.0.0)
  2. Я GAC 'передал недавно созданную DLL в GAC (версия 1.0.0.0)
  3. Я также перезапустил BizTalk инстансы хоста.

Но, тем не менее, вывод кажется из старой функции DLL. У меня нет проблемы, почему я все еще получаю старую продукцию.

Кто-нибудь может мне помочь?

Ответы [ 4 ]

3 голосов
/ 11 июля 2013

Несколько советов, которые могут быть полезны:

(1) Если в вашей группе несколько серверов BizTalk, обязательно обновите все серверы! В зависимости от конфигурации вашего экземпляра хоста, ваш экземпляр может работать на любом сервере, на котором активен экземпляр хоста.

(2) Убедитесь, что вы перезапустили правильный экземпляр хоста biztalk. Это часто упускается из виду. Не забывайте об изолированном хосте BizTalk! При необходимости выполните перезапуск определенного пула приложений IIS. Если вы не уверены, выполните iisreset.exe

(3) Чтобы обновить DLL в BizTalk, часто необходимо обновить ее и в базе данных BizTalk. Для некоторых изменений может сработать только обновление DLL в GAC, но часто я нахожу, что этого недостаточно (особенно с оркестровками).

1 голос
/ 05 мая 2009

То, что вы здесь описываете, правильно. Вы должны увидеть, как новая DLL вступает во владение. Пара вещей для проверки:

  1. Утилизировали ли вы правильные экземпляры хоста?
  2. Вы повторно использовали экземпляры хоста на всех серверах?
  3. Проверяли ли вы дату создания в DLL GAC, чтобы убедиться, что установлена ​​новая?

Другая проблема может быть связана с тем, что вы изменили в приложении. Вы можете только Gac / Restart при определенных обстоятельствах. См. Когда вы можете просто повторно набрать gac и заново запустить в блоге Джона Фландера для справки.

0 голосов
/ 03 августа 2017

Эта DLL используется в процессе BizTalk (BTSNTSvc.exe) или в изолированном экземпляре хоста?

Если эта DLL-библиотека используется в местоположении получения, для которого обработчик получения (хост) изолирован, например, в месте получения SOAP, необходимо перезапустить пул приложений из IIS, а не из экземпляра хоста.

0 голосов
/ 05 мая 2009

Если вы хотите быть действительно уверенным, что правильная сборка GAC: ed, нажмите «Выполнить» и введите «% systemroot% \ assembly \ gac» для .Net 1.1 или «% systemroot% \ assembly \ gac_msil» для> 2.0.

Там у вас есть физические файлы для каждого номера версии, который нужно проверить (или перезаписать).

Это может помочь нам поддержать вас, если вы сообщите нам, какую часть BizTalk вы используете для сборки, конвейера, функтоида, схемы и т. Д.

...