Наше приложение представляет собой устаревшее приложение ASP.NET Webforms, у нас есть настройки web.config customErrors следующим образом:
У нас также есть Default.aspx, который при создании необработанного исключения перенаправляется на /Error.aspx.
Мы тестировали Error.aspx.cs, имея в файле web.config флаг, который мы проверяем, а затем выдаем исключение, вызывая перенаправление на Error.aspx.
Теперь у нас также есть еще одна страница, которая разработан для мобильных устройств в каталоге /Mobile с именем Default.aspx, и когда создается необработанное исключение, мы также ожидаем, что оно будет перенаправлено на страницу Error.aspx, но оно не перенаправляется вообще. Мы добавили множество операторов журналирования, и поток никогда не перенаправляется с мобильной страницы.
Мы проверяем файл web.config на мобильной странице, прежде чем создавать исключение, и он имеет те же значения, что и обычная страница. У нас также есть Application_Error() в Global.asax.cs, который регистрирует сообщение об ошибке, и единственное, что у нас есть в Application_Error(), - это протоколирование сообщений.
Есть ли что-то, что мы делаем неправильно или что мы можем сделать, чтобы помочь нам выяснить, как перенаправить мобильную страницу для перенаправления на Error.aspx?
Вот пример файла журнала для мобильной страницы когда генерируется исключение:
// Here we check to make sure throwErrorPage flag is set to True
Mobile.Default.aspx - (btn_Submit_Click) ThrowErrorPage is:True
// Here, we're writing out the values from the web.config
2026-01-21 10:18:33,659 [10] DEBUG OurApplication.Mobile.Default - Method: LogAsync
Mobile.Default.aspx - Mode:RemoteOnly, Default Redirect: /Error/Error.aspx, CustomErrors: StatusCode: 500, Redirect: /Error/ServerError.html;
// Here we're logging on the line before throwing the exception
2026-01-21 10:18:36,818 [10] DEBUG OurApplication.Mobile.Default - Method: LogAsync
Mobile.Default.aspx - (btn_Submit_Click) Throwing Exception
// And here, is where the exception is being thrown
2026-01-21 10:18:42,171 [10] ERROR OurApplication.Global - Method: LogAsync
Global_asax - Our Application - Unhandled Exception
Exception: System.InvalidOperationException: Cannot process data in the current state
at OurApplication.Mobile.Default.btn_Submit_Click(Object sender, EventArgs e) in C:\OurApplication\Mobile\Default.aspx.cs:line 174
И затем я получаю стандартную страницу исключений, она никогда не перенаправляется.
Вот метод Redirect(), используемый на стандартной странице для перенаправления на Error.aspx
private void Redirect(string redirectUrl)
{
link_ManualError.HRef = redirectUrl;
ScriptManager.RegisterStartupScript(upFrmHp, GetType(), "setCompleted", "Completed = true;", true);
ScriptManager.RegisterStartupScript(upFrmHp, GetType(), "clientRedirect", "redirect('" + redirectUrl + "');", true);
upFrmHp.Visible = false;
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... stomerrors
Мобильная страница ASP.NET не перенаправляется из-за customErrors ⇐ C#
Место общения программистов C#
-
Anonymous
1769698496
Anonymous
Наше приложение представляет собой устаревшее приложение ASP.NET Webforms, у нас есть настройки web.config customErrors следующим образом:
У нас также есть Default.aspx, который при создании необработанного исключения перенаправляется на /Error.aspx.
Мы тестировали Error.aspx.cs, имея в файле web.config флаг, который мы проверяем, а затем выдаем исключение, вызывая перенаправление на Error.aspx.
Теперь у нас также есть еще одна страница, которая разработан для мобильных устройств в каталоге /Mobile с именем Default.aspx, и когда создается необработанное исключение, мы также ожидаем, что оно будет перенаправлено на страницу Error.aspx, но оно не перенаправляется вообще. Мы добавили множество операторов журналирования, и поток никогда не перенаправляется с мобильной страницы.
Мы проверяем файл web.config на мобильной странице, прежде чем создавать исключение, и он имеет те же значения, что и обычная страница. У нас также есть Application_Error() в Global.asax.cs, который регистрирует сообщение об ошибке, и единственное, что у нас есть в Application_Error(), - это протоколирование сообщений.
Есть ли что-то, что мы делаем неправильно или что мы можем сделать, чтобы помочь нам выяснить, как перенаправить мобильную страницу для перенаправления на Error.aspx?
Вот пример файла журнала для мобильной страницы когда генерируется исключение:
// Here we check to make sure throwErrorPage flag is set to True
Mobile.Default.aspx - (btn_Submit_Click) ThrowErrorPage is:True
// Here, we're writing out the values from the web.config
2026-01-21 10:18:33,659 [10] DEBUG OurApplication.Mobile.Default - Method: LogAsync
Mobile.Default.aspx - Mode:RemoteOnly, Default Redirect: /Error/Error.aspx, CustomErrors: StatusCode: 500, Redirect: /Error/ServerError.html;
// Here we're logging on the line before throwing the exception
2026-01-21 10:18:36,818 [10] DEBUG OurApplication.Mobile.Default - Method: LogAsync
Mobile.Default.aspx - (btn_Submit_Click) Throwing Exception
// And here, is where the exception is being thrown
2026-01-21 10:18:42,171 [10] ERROR OurApplication.Global - Method: LogAsync
Global_asax - Our Application - Unhandled Exception
Exception: System.InvalidOperationException: Cannot process data in the current state
at OurApplication.Mobile.Default.btn_Submit_Click(Object sender, EventArgs e) in C:\OurApplication\Mobile\Default.aspx.cs:line 174
И затем я получаю стандартную страницу исключений, она никогда не перенаправляется.
Вот метод Redirect(), используемый на стандартной странице для перенаправления на Error.aspx
private void Redirect(string redirectUrl)
{
link_ManualError.HRef = redirectUrl;
ScriptManager.RegisterStartupScript(upFrmHp, GetType(), "setCompleted", "Completed = true;", true);
ScriptManager.RegisterStartupScript(upFrmHp, GetType(), "clientRedirect", "redirect('" + redirectUrl + "');", true);
upFrmHp.Visible = false;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79873259/asp-net-mobile-page-not-redirecting-for-customerrors[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия