Я получаю отчеты от моих пользователей о том, что они получают следующее сообщение об ошибке при переходе на мой сайт:
Ошибка нового сеанса HTTP / 1.1
Это случается не все время. (Я проверял свой сайт сегодня случайным образом около 20 раз и видел его только один раз.)
Мой сайт построен на ASP. На самом деле это простой HTML, но я использую ASP, потому что мой HTML разбит на 5-6 файлов, и я использую #include (единственную команду ASP, которую я использую) для динамического объединения этих файлов. Я делаю это, потому что некоторые области моих страниц статичны (например, раздел «Новости», который одинаков на каждой странице моего сайта, и я сохраняю его в отдельном файле, чтобы легко обновить его один раз для всего сайта) .
Мой сайт размещен в среде Windows IIS. Поскольку я использую хостинговую компанию, у меня нет доступа к IIS, я все настраиваю через web.config.
Я добавил в web.config следующее:
<system.web>
<sessionState mode="Off" />
</system.web>
... думая, что это предотвратит использование сессий. Как я уже сказал, мой сайт полностью основан на HTML, поэтому сеансы не нужны. ОДНАКО, это не помогло, и я увидел ошибку после добавления этого бита.
Я предполагаю, что получаю сообщение об ошибке из-за проблем с памятью. Если я использую только команду ASP #include, как мне упростить свой сайт, чтобы больше не появлялась ошибка? Есть ли какой-нибудь раздел web.config, который я должен включить, чтобы IIS лучше управлял памятью?
РЕДАКТИРОВАТЬ: Я просто спросил у серверной компании о добавлении памяти к моему экземпляру, и они объяснили, что, поскольку я нахожусь на общем сервере, это невозможно. Они предложили мне более дорогой тарифный план, но это просто смешно для моего простого сайта, который почти не получает трафика.
Мой файл web.config довольно длинный, поэтому, если вам нужно увидеть его конкретную часть, чтобы помочь отладить проблему, просто дайте мне знать, и я отправлю его.
Теперь технические специалисты хостинговой компании, которую я использую, бесполезны. Они предлагают что-то вроде: «Я не вижу ошибки при открытии вашего сайта. Попробуйте использовать браузер Firefox вместо Chrome ... посмотрите, поможет ли это». Тьфу. Я не уверен, как смена браузера конечного пользователя решит проблему с сервером ... В любом случае ...
Если я не могу решить эту проблему, я думаю сделать следующее:
EDITEDIT: я переключил главную страницу своего сайта на PHP и буду следить за сайтом в течение следующих нескольких дней, чтобы увидеть, появятся ли у меня еще какие-либо ошибки. Посмотрим, стабильнее ли PHP, чем ASP. ПРИМЕЧАНИЕ: я столкнулся с эта ошибка при преобразовании моей главной страницы в PHP, поэтому я преобразовал свои включенные файлы в обычную кодировку UTF-8 (без спецификации, что бы это ни было ...), и, похоже, он работает.
EDITEDITEDIT: я проверял свой сайт два десятка раз в течение дня и ни разу не увидел ошибки. Я собираюсь продолжить наблюдение за этим в течение нескольких дней, и, если все пойдет хорошо, я переведу остальную часть своего сайта с ASP на PHP.
Я так и не нашел решения проблемы ASP. Итак, я преобразовал все свои страницы из ASP в PHP и вообще не видел ошибок. Я не в восторге, но проблема решена.
Я надеюсь, вы найдете это полезным.