Конструктор не найден в IdentityModel.Client.TokenClient - PullRequest
0 голосов
/ 27 сентября 2018

Я чувствую, что это может попасть в список отсутствующих / неверных развернутых dll, но, насколько я вижу на сервере, это единственная сборка на нем, и это та же версия, которая работает на моем локальном компьютере.Я использовал IdentityModel версии 3.7, в частности, этот конструктор, и он прекрасно работает и даже работает локально.Я развернул его на своем сервере QA и исключение метода BAM отсутствует.Я даже обновил его до 3.9 и развернул, просто чтобы посмотреть, будет ли это работать, без изменений.К сожалению, эта сборка не имеет токена открытого ключа, хотя я искал на всех дисках другую версию IdentityModel.dll и не нашел ни одной.Ничего в GAC, перезапуск не работает, у меня нет идей.

Метод не найден: 'Void IdentityModel.Client.TokenClient..ctor (System.String, System.String,System.локальный блок и неработающая среда QA.

Редактировать 2 Я добавил код регистрации, чтобы регистрировать все конструкторы и методы, и в обоих полях они выводятся одинаково.Я даже вижу, как мой конструктор вышел из системы прямо перед исключением отсутствующего метода.

1 Ответ

0 голосов
/ 27 сентября 2018

Святая корова, какая поездка.

Итак, вот в чем проблема: сборка проблемы была на самом деле не той, которая содержала класс, бросивший отсутствующий метод, а скорее одним из параметров.Сборка System.Net.Http фактически отличалась между моей локальной машиной и QA.Так что на самом деле это был отсутствующий метод, не было конструктора, ожидающего другую версию этого типа HttpMessageHandler.включив это в web.config, вещи снова работают для меня.Самое страшное в том, что это на самом деле параметр по умолчанию, поэтому вы даже не заметите этот параметр иногда

...