IdentityModel - сторонняя библиотека, созданная создателями Identity Server.v3.10.1 определенно имеет перегруженный метод.Я воссоздаю вашу ошибку, и причина ее появления заключается в том, что IdentityModel v3.10.1 не совместим с .NET Framework 4.6.1.Создатели изменили сигнатуру этой перегрузки и сделали HttpMessageHandler необязательным параметром, чтобы ваш код компилировался, но выдает ошибку Method Not Found во время выполнения.Проект IdentityModel, на который вы ссылаетесь, был заархивирован ребятами из Identity Server, поэтому я бы порекомендовал мигрировать, если вы можете.
У вас есть несколько вариантов, на мой взгляд:
1) Миграция на .NET Core и использование IdentityModel v2.
2) Понизьте ваш проект до .NET Framework4.5.2 (последняя совместимая версия для IdentityModel V1)
3) Не используйте эту перегрузку (поскольку вы уже обнаружили, что работает единственный параметр tokenUrl).Я бы держался подальше от этого подхода, так как вы, вероятно, столкнетесь с дополнительными проблемами совместимости.
По сути, если вы не хотите переходить на .NET Core, оставьте этот проект на 4.5.2.Если вы можете мигрировать, сделайте это вместо этого.В любом случае Identity Server движется в направлении .NET Core в целом, и вы сделаете этот скачок еще больше.