Необработанный HTTP-ответ отображается в браузере, а не отображается - PullRequest
1 голос
/ 24 июля 2010

мы сталкиваемся со странной и, казалось бы, случайно возникающей проблемой, когда браузер отображает полный необработанный HTTP-ответ (на запрос GET), включая все заголовки и сжатый контент, в виде текста, а не просто использует содержимое и отображает его. Это происходит как для загрузок всей страницы, так и для постбэков, а также загрузок страниц внутри iframe; наверняка в Firefox 3.6. *, не уверен насчет IE прямо сейчас.

Наш сервис - это веб-приложение ASP.NET 2.0, работающее на IIS 7.5, на наших тестовых компьютерах мы регулярно запускаем Fiddler в фоновом режиме (интересно, может ли это быть частью проблемы). *

Такое поведение встречается очень редко, но мы начали видеть эту проблему в последнее время во время наших тестов.

Кто-нибудь сталкивался с этой проблемой раньше и знает, что вызывает ее, и, возможно, даже знает, что с этим делать?

Приветствия, Оливер

1 Ответ

0 голосов
/ 24 июля 2010

В ответе HTTP заголовки и тело разделены пустой строкой.Это означает, что если какая-то часть вашей серверной части выводит символ новой строки слишком рано, это будет интерпретироваться как начало содержимого.

Так что я подозреваю, что по какой-то причине вы выводите символ новой строки слишком рано.Если оно будет отправлено чуть позже, оно будет частью контента, и вы не заметите (например, в html).Так что, по крайней мере, случайное и странное объяснение.

Всегда ли вы видите весь ответ (например, от HTTP/1.1 200 OK) или начиная с определенного заголовка?

...