Windows Azure - частые нарушения протокола с несоответствиями длины содержимого - PullRequest
4 голосов
/ 30 ноября 2011

Я работаю над тем, чтобы изменить существующее веб-приложение ASP.NET для собственного размещения, чтобы оно работало в Windows Azure.Я успешно развернул приложение в веб-роли, и на первый взгляд казалось, что все работает нормально.

Однако я быстро начал замечать, что Javascript не выполняется на многих страницах, как я ожидалэто к.Дальнейшее расследование показало, что многие страницы загружаются не полностью.Я использовал Firefox (который, по-видимому, более щадящий), и он отображает частичное содержимое, в то время как IE просто отображает «Страница не может быть отображена».

Запуск фиддлера или чарланесоответствие длины содержимого (сервер устанавливает для заголовка ответа длины содержимого одно значение, но затем не возвращает полное содержимое.

Кажется, что длина фактически возвращенного содержимого меняется, поэтому я не смогнайти ссылку на ограничение длины ответа или что-то в этом роде. Вот несколько примеров сообщений об ошибках от fiddler:

Fiddler обнаружил нарушение протокола в сеансе № 27. Несоответствие длины содержимого: ответЗаголовок указал 26 716 байт, но сервер отправил 23 138 байт.

Fiddler обнаружил нарушение протокола в сеансе № 47. Несоответствие длины содержимого: заголовок ответа указал 54 444 байт, но сервер отправил 32 546 байт.

Fiddler обнаружил нарушение протокола в сеансе # 80.Несоответствие длины nt: заголовок ответа указал 27 152 байта, но сервер отправил 18 726 байтов.

Это поведение не возникает в приложении при локальном запуске с использованием эмулятора вычислений Azure или в исходном локальном приложении.- это происходит только при развертывании в самом Azure.

Если это помогает, веб-приложение представляет собой приложение ASP.NET 2.0, работающее под .NET 3.5 SP1.

Есть идеи о том, что может быть причиной этой проблемы?

1 Ответ

3 голосов
/ 01 декабря 2011

Я должен был попробовать это раньше, но после публикации этого вопроса у меня возникла идея получить доступ к приложению в Azure за пределами нашей корпоративной сети, и я с удивлением обнаружил, что у меня не возникло ни одной из проблем, описанных выше.

Так что это сужает проблему до нашей корпоративной сети, которая по какой-то причине вызывает проблемы с этим доменом.Наша ИТ-команда все еще расследует основную причину, но я подтвердил, что это не проблема, связанная с самой Azure.

Спасибо за ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...