Периодическая страница ошибки ColdFusion 404, иногда отображается сброс подключения / прерывание, а иногда отображается страница ошибки

У меня странная проблема с загрузкой страницы 404 на нашем новом сайте. Мы только что переместили наш сайт с установки с одним экземпляром ColdFusion 8 на установку ColdFusion 10 с 3 работающими экземплярами ColdFusion. Это работает на IIS 7.5 с Windows Server 2008 R2. На сайте IIS установлена ​​ошибка 404 для загрузки /404.cfm, которая была скопирована из предыдущей настройки сервера.

Проблема в том, что когда вы загружаете несуществующую страницу, иногда загружается страница 404, а иногда вы просто получаете ошибку сброса соединения. Например, если вы зайдете на http://www.weblisters.com/doesnotexist и обновите несколько раз, вы будет много раз видеть, что соединение сброшено, а в некоторых других случаях будет отображаться шаблон «Извините, страница не найдена».

Я подумал, что это может быть связано с несколькими экземплярами, поэтому я отключил 2 из 3 экземпляров, чтобы работал только 1, и это не повлияло на поведение.

У кого-нибудь еще есть идеи, что может вызвать это прерывистое поведение?

РЕДАКТИРОВАТЬ: Вот скриншот того, что происходит с моей стороны. http://screencast.com/t/0gD0lwZiRI


person billvsd    schedule 27.12.2012    source источник
comment
Нет. Эта страница (независимо от того, сколько я обновляю) не показывает страницу сброса соединения. Это та страница, с которой у вас возникли проблемы? Или это пример?   -  person Joshua M    schedule 27.12.2012
comment
Это любая несуществующая URL-ссылка, включая эту. Мне пришлось обновлять почти 20 раз, чтобы загрузить реальную страницу, так что это может занять несколько раз. Если мы настроим пользовательскую страницу ошибок IIS на перенаправление 302, она будет работать каждый раз (мы не хотим использовать перенаправление 302), но когда для нее установлено значение «Выполнение URL-адреса на этом сайте», она загружается очень редко. Вот скриншот того, что происходит с моей стороны. screencast.com/t/0gD0lwZiRI   -  person billvsd    schedule 28.12.2012
comment
Я пытался несколько раз и получил только 404   -  person Travis    schedule 28.12.2012
comment
Перенаправления Tomcat и маршрутизация IIS 7.5 конфликтуют. Я слышал, что у Coldfusion есть обновление, которое исправляет это. Эта ссылка может помочь blogs.coldfusion. com/post.cfm/ в противном случае может помочь сторонняя библиотека ISAPI.   -  person Frank Tudor    schedule 28.12.2012
comment
@Travis Спасибо за попытку. Как часто я получаю сброс соединения, зависит от местоположения к местоположению (так кажется).   -  person billvsd    schedule 28.12.2012
comment
@FrankTudor Это, по крайней мере, дает мне направление для изучения, хотя в настоящее время мы работаем над обновлением ColdFusion 5. Существует обновление 6, которое я установлю, но предоставленная вами ссылка предназначена для обновления 1.   -  person billvsd    schedule 28.12.2012
comment
В нашей фирме есть и сложные редиректы, и простые. Coldfusion 9 на IIS 7.5 надежно работает с нашими перенаправителями веб-конфигурации. Coldfusion 10 (перешел от JVM к Tomcat, и это нормально), но как только мы попытались протестировать последнюю и лучшую версию нашего ISAPI, Tomcat перехватил ее. Короче говоря, мы остаемся с версией 9, пока не найдем другой способ удерживать посетителей на правильном пути.   -  person Frank Tudor    schedule 28.12.2012
comment
Интересно, что даже когда браузер говорит о сбросе соединения, запрос на самом деле завершается нормально, присутствует правильная разметка и возвращается статус 200 OK. Просто разметка не отображается. Так что это не похоже на то, что запрос не выполняется. Я бы использовал HTTP-сниффер, чтобы сравнить ответ, который отображается, и ответ, который не отображает, чтобы увидеть, в чем разница. Временно удалите из процесса всю логику CF, просто заменив ее статической разметкой. Действительно, возможно, направить 404 на 404.html, чтобы полностью обойти CF. Посмотрите, что это вам дает.   -  person Adam Cameron    schedule 29.12.2012
comment
Также стоит отметить, что ваша страница 404 возвращает код состояния HTTP 200 OK. Он должен возвращать 404!   -  person Adam Cameron    schedule 29.12.2012
comment
Кроме того: я получаю правильную страницу 404 менее чем в 1% случаев.   -  person Adam Cameron    schedule 29.12.2012
comment
@billvsd, не могли бы вы связаться со мной в автономном режиме? Мой адрес электронной почты находится в моем профиле. Ваше здоровье.   -  person Adam Cameron    schedule 29.12.2012


Ответы (1)


Была такая же проблема сегодня. Наиболее полезными оказались комментарии Чарли Арехарта на этой странице: http://forums.adobe.com/message/4784188

По сути: после обновления CF10 обязательно запустите Web Connector от имени администратора.

person Marcus Douglas    schedule 28.01.2013
comment
Спасибо, Маркус. Добавлю также, что у этих проблем может быть множество причин и решений. И FWIW, некоторые из тех, у кого были такие проблемы со сбросом соединения с обработчиками CF 404 на основе IIS, обнаружили, что их решение заключается в реализации некоторых правил перезаписи IIS, как описано здесь: stackoverflow.com/ вопросы/18694932/. Просто предлагаю это на случай, если это может помочь кому-то, кто читает эту ветку здесь. - person charlie arehart; 16.03.2015