Я разрабатываю веб-API, используя Asp.Net WebApi (RC) и передавая учетные данные пользователя через заголовок HTTP «Авторизация». У меня возникают проблемы с получением HTTP-заголовка «Авторизация» на стороне сервера. Я могу получить его при тестировании на локальной машине. Даже работает нормально при размещении на производственном сервере и доступе к URL-адресу по внутреннему IP-адресу. НО не работает при публикации в открытом доступе.
Думаю, это как-то связано с IIS или ISA-сервером.
Кроме того, если я создаю 2 веб-сайта в IIS, один из которых опубликован в домене и один внутренний (оба указывают на один и тот же физический каталог), тогда он также будет работать на сайте, размещенном внутри, но не на опубликованном (общедоступном).
Так что я предполагаю, что это как-то связано с ISA-сервером (я новичок в ISA-сервере), но не уверен, может ли он изменять информацию заголовка http.
Любая помощь приветствуется.
Спасибо,
У меня была такая же проблема (с последней версией веб-api asp.net). Я отследил это до правила публикации ISA Server 2006 и исправил его, выполнив следующие действия:
Это сделало это. После этого заголовки авторизации больше не сбрасывались.
На самом деле вы не предоставили достаточно информации о своей среде и, в частности, о самом блоке ISA, чтобы помочь устранить эту проблему.
Однако я предполагаю, что поле ISA удаляет часть информации заголовка. Если локальная версия работает, скорее всего, это не проблема IIS.
Не стесняйтесь размещать дополнительную информацию о вашей настройке.