IIS удаляет заголовки If-None-Match и If-Modified-Since - PullRequest
2 голосов
/ 01 марта 2010

У меня есть обработчик ASHX или страница ASPX (проблема возникает в обоих случаях). Веб-клиент отправляет запрос, содержащий заголовки If-None-Match и / или If-Modified-Since, но context.Request.Headers.Get ("If-None-Match") или context.Request.Headers.Get ("If- Modified-Since ") является нулевым в обработчике.

Тот же сценарий работает на моей локальной машине для разработки, но он не работает на онлайн-машине (оба работают под управлением IIS7 на Win 2008, .NET 3.5)

1 Ответ

0 голосов
/ 05 марта 2010

Вы можете использовать сторонний модуль для создания дубликатов этих заголовков перед выполнением страницы apsx. Например, с Helicon Ape (http://www.helicontech.com/ape) эти правила могут помочь:

SetEnvIf If-None-Match (.*) e-if-none-match=$1
SetEnvIf If-Modified-Since (.*) e-if-modified-since=$1

RequestHeader set My-If-None-Match %{e-if-none-match}e
RequestHeader set My-If-Modified-Since %{e-if-modified-since}e

Обычно они получают заголовки и устанавливают новые с помощью My-префикса. Это будет работать, только если IIS не удаляет заголовки перед Ape.

...