Сайт ASP.NET, иногда замерзающий и/или показывающий нечетный текст наверху страницы при загрузке, на загрузке, сбалансировал серверы

У меня есть различные серверы (dev, 2 теста x, 2 напоминания x) выполнение того же сайта asp.net.

Тест и серверы напоминания находятся в симметричных парах загрузки (prod1 с prod2 и test1 с test2).

Пара тестового сервера показывает некоторое (супер) замедление или замораживается приблизительно во время одного в загрузках на десять страниц. Иногда строка текста появляется в самом верху страницы, которая смотрит что-то как:

00 OK Date: Thu, 01 Apr 2010 01:50:09 GMT Server: Microsoft-IIS/6.0 X-Powered_By: ASP.NET X-AspNet-Version:2.0.50727 Cache-Control:private Content-Type:text/html; charset=ut

(начало и конец "отключены".)

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

Править: Я часто вижу это также при нажатии на что-то - это подходит как красный текст на желтой странице:

XML Parsing Error: not well-formed
Location: http://203.111.46.211/3DSS/CompanyCompliance.aspx?cid=14
Line Number 1, Column 24:2mMTehON9OUNKySVaJ3ROpN" />
                         -----------------------^

Если я возвращаюсь и щелкаю еще раз, это работает (я вижу страницу, на которую я нажал, не вышеупомянутое сообщение об ошибке).

Обновление:

... И вместо загрузки страницы я иногда просто добираюсь, белый экран с текстом как это в черном цвете (смотрит много как вышеупомянутый текст):

HTTP/1.1 302 Найденных Даты: среда, 21 апреля 2010 4:53:39 Сервер GMT: Microsoft-IIS/6.0 X-Powered-By: ASP.NET X-AspNet-Version: 2.0.50727 Местоположение:/3DSS/EditSections.aspx? Cookie Набора id=3&siteId=56§ionId=46:.3DSS=A6CAC223D0F2517D77C7C68EEF069ABA85E9HFYV64F&FA4209E2621B8DCE38174AD699C9F0221D30D49E108CAB8A828408CF214549A949501DAFAF59F080375A50162361E4AA94E08874BF0945B2EF; соединяют каналом =/; Управление Кэша HttpOnly: частный Тип контента: текст/HTML; charset=utf-8 Довольная Длина: 184

объект переехал сюда

Где "вот" ссылка, которая указывает на URL точно так же, как тот, я запрашиваю, кроме с дополнительной папкой в нем, имея в виду что-то как:
http://123.1.2.3/MySite//MySite/Page.aspx?option=1

вместо:
http://123.1.2.3/MySite/Page.aspx?option=1

Обновление:

Мой коллега нашел некоторую информацию, говоря, что это могло бы быть, потому что тестовые серверы выполняют iis в 64 битах (64 бита выигрывают 2003) (серверы напоминания являются 2003 победы 32 битов).

Таким образом, мы пытались говорить IIS использовать 32 бита:
cscript %SYSTEMDRIVE %\inetpub\adminscripts\adsutil.vbs W3SVC/AppPools/Enable32bitAppOnWin64 1 НАБОРА

%SYSTEMROOT %\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe-i

(от этой страницы поддержки MS)

Но iis прекратил работать в целом (получил "сервер, недоступный" на белой странице вместо веб-сайтов).

Инвертирование вышеупомянутого (см. ссылку) не работало сначала также. Вкладка ASP.NET исчезла из наших свойств веб-сайта IIS, и мы должны были бездельничать в течение часа, удаляя (aspnet_regiis.exe-u) и переустанавливая ASP.NET на 32 бита и добавляя Default.aspx вручную назад в документы по умолчанию.

Мы, вероятно, попробуем еще раз через несколько дней, если у кого-либо будет что-нибудь для добавления тем временем, сделайте.

Обновление: Это кажется противоречащим всему, что мы узнали до сих пор, но наше тестирование показывает, что эта проблема происходит только в Firefox, не IE или Chrome (!!??).

Обновление: решение
Для любого находящего это позже:
На предложении Аристоса (см. принятый ответ) мы искали код HTTP-заголовок "Довольная Длина". Была страница, которые устанавливают ее, страница, которая вытаскивает изображение из DB для отображения логотипа компании (плюется им прямо к ответу, т.е.: вместо того, чтобы связаться для высказывания "log56.gif" можно ли связаться с "ThisImagePage.aspx? id=56" и это будет служить указанному gif от DB).
Мы прокомментировали строку:

HttpContext.Current.Response.AddHeader("Content-Length", File.Length.ToString());

... и это работало. Если кто-либо видит ошибку, в которой, сообщенный нам, иначе я предполагаю, что это был некоторый IIS или проблема конфигурации подсистемы балансировки нагрузки, это только появляется, вручную устанавливая довольную длину на двоичных файлах, и только в Firefox (!?).

5
задан 14 revs 30 April 2010 в 00:31
поделиться

4 ответа

MGOwen Я поделюсь своим опытом решения аналогичной проблемы, которая была у меня.

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

Я обнаружил, что проблема заключалась в том, что я установил Content-Length в заголовке, а затем по какой-то причине, когда собирался gZip-архивировать Content-Length, не изменился / или был вычислен false , и результатом была такая же ошибка, как и ваша.

Поэтому проверьте, настроили ли вы Content-Length определенным образом на своих страницах, а затем используйте фильтр gZip.Если да, то удалите параметр Content-Length в вашей программе.

В общем, я говорю, что длина имеет проблему на вашей странице, а длина является переменной в Content-Length .

-и в вашем заголовке существует Content-Length! -

update
Еще один человек думает, что я заметил, если ваша страница отправляется как gZip, где это у вас в голове? если это полный заголовок вашей страницы.

3
ответ дан 14 December 2019 в 19:08
поделиться

Похоже, что проблема связана с IIS и .net.

Нажмите на Пуск ->Выполнить и введите следующую команду, если вы используете .NET 2.0 framework: %Windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i

Подробное обсуждение здесь: http://social.msdn.microsoft.com/Forums/en-US/xmlandnetfx/thread/47f6eb6a-b062-4f4d-8b7f-b4afb1b2725d

0
ответ дан 14 December 2019 в 19:08
поделиться

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

Я бы начал с балансировщика нагрузки и посмотрел, есть ли какие-нибудь журналы. После этого я бы попробовал отключить сжатие IIS, упомянутое Аристосом, и посмотреть, повлияет ли это на него (в IIS получите свойства в папке «Веб-сайты», а затем перейдите на вкладку «Сервис» или выясните, было ли включено / изменено сжатие для этот конкретный сайт).

После этого вам, вероятно, придется прибегнуть к какому-нибудь снифферу пакетов, чтобы увидеть, что на самом деле отправляется с обеих сторон балансировщика.

1
ответ дан 14 December 2019 в 19:08
поделиться

используют ли машины один и тот же машинный ключ?
Это вместе с доступом Состояние сеанса могло вызвать странные ошибки.

1
ответ дан 14 December 2019 в 19:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: