Настройка:
IIS7, обслуживающий классический код сценария VB ASP, который генерирует динамическую страницу / файл VSC с заголовками для загрузки.
Response.ContentType = "text/x-vCalendar"
Response.Expires = -1
Response.Buffer = True
Response.Clear
Response.AddHeader "Content-Disposition", "filename=" & strFileName & ".vcs;"
Response.Write strFileContent
Наши серверы IIS7за обратным прокси nginx.Все работает нормально, кроме загрузки этого файла.
Проблема:
При использовании IE и прохождении через обратный прокси-сервер (балансировщик нагрузки) файл не загружается как .vcs, но хочет загрузить .aspфайл / страница.
При использовании других браузеров через обратный прокси-сервер (балансировщик нагрузки) он работает нормально.
При использовании IE и обходе обратного прокси-сервера (балансировщик нагрузки), переходя прямо к IISсервер, он работает нормально.
Предположение:
Похоже, это проблема заголовка HTTP.Единственные различия, которые я мог найти в ответах, были дополнительными заголовками ответа:
Connection: keep-alive
Vary: Accept-Encoding
Ответы заголовка:
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 1431
Content-Type: text/x-vCalendar
Expires: Fri, 09 Jul 2010 13:26:38 GMT
Server: Microsoft-IIS/7.5
Content-Disposition: filename=2507541_16268.vcs;
X-Powered-By: ASP.NET
backend: iis1
Date: Fri, 09 Jul 2010 13:27:37 GMT
HTTP/1.1 200 OK
Connection: keep-alive
Vary: Accept-Encoding
Cache-Control: private
Content-Length: 1431
Content-Type: text/x-vCalendar
Expires: Fri, 09 Jul 2010 13:26:19 GMT
Server: nginx
Content-Disposition: filename=2507541_16268.vcs;
X-Powered-By: ASP.NET
backend: iis1
Date: Fri, 09 Jul 2010 13:27:15 GMT
Запрос
Есть ли какой-нибудь свет, который кто-то может пролить на этот вопрос?
Изменить настройки nginx или добавить ASP-код?