Назад | Перейти на главную страницу

ISA или IIS удаляют заголовок авторизации HTTP при публикации

Я разрабатываю веб-API, используя Asp.Net WebApi (RC) и передавая учетные данные пользователя через заголовок HTTP «Авторизация». У меня возникают проблемы с получением HTTP-заголовка «Авторизация» на стороне сервера. Я могу получить его при тестировании на локальной машине. Даже работает нормально при размещении на производственном сервере и доступе к URL-адресу по внутреннему IP-адресу. НО не работает при публикации в открытом доступе.

Думаю, это как-то связано с IIS или ISA-сервером.

Кроме того, если я создаю 2 веб-сайта в IIS, один из которых опубликован в домене и один внутренний (оба указывают на один и тот же физический каталог), тогда он также будет работать на сайте, размещенном внутри, но не на опубликованном (общедоступном).

Так что я предполагаю, что это как-то связано с ISA-сервером (я новичок в ISA-сервере), но не уверен, может ли он изменять информацию заголовка http.

Любая помощь приветствуется.

Спасибо,

У меня была такая же проблема (с последней версией веб-api asp.net). Я отследил это до правила публикации ISA Server 2006 и исправил его, выполнив следующие действия:

  • перейдите в свойства правила публикации и установите для параметра «Делегирование аутентификации» значение «Без делегирования, но прямая аутентификация клиента»
  • оставайтесь в диалоговом окне свойств и перейдите к слушателю -> свойства -> аутентификация -> расширенный -> установите флажок "Разрешить аутентификацию клиента через HTTP"

Это сделало это. После этого заголовки авторизации больше не сбрасывались.

На самом деле вы не предоставили достаточно информации о своей среде и, в частности, о самом блоке ISA, чтобы помочь устранить эту проблему.

Однако я предполагаю, что поле ISA удаляет часть информации заголовка. Если локальная версия работает, скорее всего, это не проблема IIS.

Не стесняйтесь размещать дополнительную информацию о вашей настройке.