В моем приложении два сервера. Один из них - веб-сервер, а другой - сервер приложений. У меня есть статический файл на сервере приложений внутри моего веб-приложения IIS. Веб-приложение сервера приложений включено с проверкой подлинности Windows. Я создал перезапись URL с помощью ARR для вызовов с определенным URL, чтобы перенаправить их в статический файл.
Когда я использую IP-адрес в своем URL и вызываю веб-сервер с клиентского компьютера, все работает нормально. Когда я использую имя машины, я получаю ошибку 401.
1) Я проверил журналы IIS -> При сбое вызова клиент неоднократно пытался установить соединение с веб-сервером, и все вызовы не выполнялись с ошибкой 401. С веб-сервера на сервер приложений был сделан только один вызов, и он вернул ошибку 401.
2) В случае успешного вызова два сбоя 401 на веб-сервере и один сбой 401 на сервере приложений. после этого один успешный вызов на веб-сервере и сервере приложений.
Я также проверил трассировку Failure Request и не получил дополнительную информацию.
Ниже приведена конфигурация на веб-сервере для ARR.
<validation validateIntegratedModeConfiguration="false" />
<rewrite>
<rules>
<rule name="Reverse Proxy to Test Model" stopProcessing="true">
<match url="^Sample/(.*)" />
<action type="Rewrite" url="http://appserver/{R:0}" />
</rule>
</rules>
</rewrite>
Дайте мне знать, если потребуется дополнительная информация.
С уважением,
Мадхен