Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Собственная страница ошибки 
V
    Опции темы
Miller_time
Дата 4.7.2013, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 8.9.2006
Где: Нижний Новгород

Репутация: 1
Всего: 1



Как сделать страницу для ошибки "Обнаружено потенциально опасное значение" что бы логировать действие и перенаправить пользователя на подготовленную страницу ? Проект MVC 4, прогуглил толку ноль выручайте..


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
Экскалупатор
Дата 5.7.2013, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



там где надо кидай exception(лучше свой, хотя и не обязательно). В global.asax есть Application_Error(), в нем делай обработку для этого исключения, логирование там, перенаправление и прочее...
PM MAIL ICQ   Вверх
Miller_time
Дата 5.7.2013, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 8.9.2006
Где: Нижний Новгород

Репутация: 1
Всего: 1



Спасибо решил вот таким образом, не совсем правильно но как вариант:

В Global.asax подписываемся на следующие событие:

Код

        protected void Application_Error(object sender, EventArgs e)
        {
            Exception lastError = Server.GetLastError();
            if (lastError is HttpRequestValidationException)
            {
                //Код ошибки указанный ваше
                if (lastError.TargetSite.MetadataToken == 100673510)
                {
                    Response.Redirect("~/page/166");//Перенаправление на вашу страницу
                }
            }
        }



Теперь при возникновение выше указанной ошибки вас будет перенаправлять на указанную страницу. 


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
Экскалупатор
Дата 6.7.2013, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 2
Всего: 24



да, это так как я и говорил. почти в точности.
PM MAIL ICQ   Вверх
jonie
Дата 9.7.2013, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 3
Всего: 118



ну, всё неправильно 8-)
1. для логирования ошибок нынче модно использовать ELMAH - просто добавляете модуль и он словит все ошибки типа "желтый экран смерти".
2. для перенаправления и прочего есть web.config:
Код

    <system.web>
      <customErrors mode="On" defaultRedirect="~/Error">
        <error statusCode="404" redirect="~/Error/NotFound"></error>
      </customErrors>
   </system.web>
и не забывать собственно в хедерах ставить корректный код ошибки.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Miller_time
Дата 11.7.2013, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 641
Регистрация: 8.9.2006
Где: Нижний Новгород

Репутация: 1
Всего: 1



Дак при этом эксепшене код ошибки не возвращается он может быть идентичен коду ошибки например бд, а за модуль спасибо, спасибо сейчас буду ковырять.


--------------------
Мы делаем игрыЗДЕСЬ
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.