WebApi отказывается работать на Server 2016 IIS10, но работает на любом другом варианте серверной ОС
Я пытаюсь получить работающее приложение, написанное на.net с таргетингом на 4.5.2, которое использует webapi для вызова формы.js.
API прекрасно работает в Server 2012r2 IIS 8.5, но отказывается работать в Server 2016 IIS - выдает плоскую 401 несанкционированную ошибку.
Приложение веб-сайта находится под https и SSL-сертификатом, основное приложение работает нормально, только API-интерфейс не работает.
API требует авторизации, унаследованной от system.web.http.authorizeattribute
Авторизация передается через зашифрованную строку как токен в заголовок HTTP.
Сайт настроен одинаково в IIS на серверах 2012 и 2016 годов. Разрешения на дирекцию и т.д. одинаковы. Приложение использует удостоверение пула приложений, и этот пул приложений имеет разрешения на чтение через корневой каталог.
.net 4.7 установлен на обоих серверах.
На данный момент на обоих серверах включены TLS 1.0,1.1 и 1.2 (хотите отключить 1.0, как только мы настроим API на работу с 2016)
Если я удаляю https с сайта и превращаю его в http, то API вызывает форму штрафа.
Если я запускаю fiddler и вызываю API, тогда форма называется отлично, так как fiddler перехватывает трафик https, используя SSLv3.0 и TLS 1.0
Если на https я отключаю TLS 1.1 и 1.2 в браузере моего ноутбука, а затем вызываю API из приложения, форма называется отображается нормально.
Я сейчас в полном тупике.
PS - я не разработчик, а администратор сервера, поэтому знание кодирования равно нулю! Все, что я знаю, это то, что он отлично работает на всем, кроме Server 2016 и IIS 10.
Кто-нибудь есть идеи о том, куда я могу пойти отсюда, пожалуйста?
Спасибо заранее