У меня есть пользовательское поведение wcf, используемое динамическим портом отправки. Это прекрасно работает на моей виртуальной машине Dev и тестовой виртуальной машине.
Я тщательно следил за тем, чтобы конфигурация для компонента была добавлена в элемент system.serviceModel \ extensions \ поведениеExtensions 64-битного файла machine.config - это добавляется средой развертывания BizTalk.
Моя проблема в том, что при следующей тестовой виртуальной машине в журнале событий создается следующее:
Описание ошибки:
Microsoft.BizTalk.Adapter.Wcf.Converters.CreateBehaviorException: невозможно создать элемент конфигурации поведения конечной точки из конфигурации XML.
Проверьте следующее:
1. Убедитесь, что расширения элементов поведения в machine.config правильно настроены.
2. Перезапустите приложение, если machine.config был недавно обновлен.
3. Убедитесь, что в конфигурации указан правильный XML-код, соответствующий схеме конфигурации.
Конфигурация: ---> System.Configuration.ConfigurationErrorsException: недопустимый элемент в конфигурации. Имя расширения «biztalkAddHttpHeader» не зарегистрировано в коллекции по адресу system.serviceModel / extensions / поведениеExtensions. (C: \ Users \ svc_stebt_src \ AppData \ Local \ Temp \ Config \ d6d5cc4c-3150-4d02-8c7b-95be03db0d9e.config строка 12)
Я попытался перезагрузить сервер.
Файл, упомянутый в ошибке, не существует: C: \ Users \ svc_stebt_src \ AppData \ Local \ Temp \ Config \ d6d5cc4c-3150-4d02-8c7b-95be03db0d9e.config
Есть идеи?
Следуя комментарию @Hichamveo, я последовал этому посту, чтобы добавить конфигурацию расширения непосредственно для адаптера WCF-Custom: Блог Toon
Если я настраиваю статический порт отправки - расширение доступно:
Однако при отправке через динамический порт отправки я все равно получаю то же исключение в журнале событий