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.

Кто-нибудь есть идеи о том, куда я могу пойти отсюда, пожалуйста?

Спасибо заранее

0 ответов

Другие вопросы по тегам