Запрос приложения Маршрутизация перенаправленных вызовов не выполняется, когда используются имена компьютеров - PullRequest
1 голос
/ 04 ноября 2011

В моем приложении два сервера. Один из них - веб-сервер, а другой - сервер приложений. У меня есть статический файл на сервере приложений внутри моего веб-приложения 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>

Дайте мне знать, если потребуется дополнительная информация.

С уважением, Мадхен

1 Ответ

2 голосов
/ 23 ноября 2011

Данная проблема возникла из-за проблемы с Kerberos.Мы зарегистрировали имя участника-службы для учетной записи времени выполнения URL-адреса, к которому осуществляется доступ (в основном это учетная запись пула приложений, в которой запущено виртуальное приложение) на сервере приложений на веб-сервере.После этого вызовы были приняты на сервере приложений, и требуемый ответ был возвращен обратно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...