Отправка форм на настраиваемый URL-адрес 404 Classic ASP в IIS7: где данные публикации?

Недавно осуществили миграцию ряда веб-сайтов с устаревшего сервера Windows 2003 под управлением IIS6 на новый сервер Windows 2008 под управлением IIS7.

Все сайты используют CMS, написанную на классическом ASP, который требует, чтобы ошибка 404 была изменена для загрузки файла default.asp, который просматривает URL-адрес и загружает контент из базы данных. Это сделано для того, чтобы все URL-адреса оставались красивыми и оптимизированными для SEO.

Бэк-офис CMS работает аналогичным образом (за исключением того, что с ошибкой 404 разбирается admin / default.asp).

Однако по какой-то причине страница входа (которая, очевидно, включает отправку формы с пользовательской ошибкой 404) не переносит информацию POST.

Ладно, вот что странно. Он отлично работает в Google Chrome, но не в IE7 / 8 или Firefox.

Очевидно, это настоящая королевская боль в Харрисе.

Есть идеи, почему данные публикации передаются через пользовательский обработчик 404 для одного браузера, но не для других?

У меня есть все, что я могу, и в настоящее время ищу в Интернете информацию об этом, но, похоже, ничего не могу найти ...


Хорошо - вот обновление для странного момента.

Он отлично работает в Safari и Google Chrome, но не в IE7 / 8 или Firefox.

???


person edp    schedule 29.07.2010    source источник


Ответы (1)


Не уверен, что это помогает, но ответьте на этот вопрос Отправка форм на 404 + HttpHandler в IIS7: почему все данные POST пропали? и это исправление от Microsoft

person Tchami    schedule 29.07.2010
comment
спасибо, похоже очень похожая проблема. К сожалению, исправление предназначено только для Windows Vista - по-видимому, не лучшая идея попробовать установить его на Windows Server 2008? кроме того, рассматриваемая CMS - это просто классический ASP, использующий VBScript. В основном форма входа просто отправляется в admin / login (admin / default.asp из-за правила 404), который, к сожалению, не может собирать данные формы. На этом сервере так много сайтов, что они действительно должны работать. Если это «функция» IIS7, то, возможно, лучше вернуться к Windows Server 2003. Я все еще ищу в Интернете новые идеи, но пока ничего .. Ура - person edp; 29.07.2010
comment
Вы, вероятно, правы, но поскольку исправление было связано с IIS7, я подумал, что в любом случае стоит попробовать. Как вы отправляете форму? Кроме того, пробовали ли вы создать простую тестовую страницу для публикации некоторых данных в admin / default.asp? - person Tchami; 29.07.2010