все!
У меня проблема с ошибками asp.net.
Я работаю над веб-приложением по недвижимости, и Google создал индексы для ссылок на недвижимость. Но по прошествии некоторого времени несколько объектов недвижимости больше не существуют в БД.
Проблема следующая: если пользователь нажимает на ссылку для недвижимости, которая больше не существует в БД,
Мне нужно вернуть свою обычную страницу с ошибкой с кодом состояния 404.
Я пытаюсь сделать это следующим образом:
- при обработке URL проверяю
недвижимость существует
- если не бросаю
мой собственный
RealEstateDontExistException
- в Global.asax при обработке ошибки
сервера я проверяю, есть ли эта ошибка
тип
RealEstateDontExistException
тогда
- Я установил:
Responce.StatusCode = 404;
Server.CleanError();
Server.Transfer("~/ErrorPage.aspx");
Мне нужно показать страницу aspx с кодом состояния 404.
На локальном хосте работает нормально. Но если я попытаюсь получить несуществующую недвижимость с рабочего сервера, то веб-браузер покажет мне следующий текст
"Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен."
с кодом состояния 404.
Может кто-нибудь мне помочь? Спасибо.