Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.12.2013, 13:52
|
|||
|---|---|---|---|
MVC - При редиректе из Application_Error игнорируется культура |
|||
|
#18+
Из Application_Error делаю редирект на страницу с сообщением об ошибке: Код: c# 1. Страница содержит культурно-зависимые строки, например: Код: c# 1. 2. 3. В ресурсах у меня есть строки для русской и английской культуры: Strings.en.resx Strings.resx Strings.ru-RU.resx причём дефолтная - русская, т. к. у меня есть хелпер, который это принудительно выставляет через присовение культуре текущего потока русской культуры: Код: c# 1. 2. Так вот. Несмотря на то, что до редиректа культура была русская, на самой странице с сообщением об ошибке культура английская - т. е. строки берутся из ресурсного файла с англиской культурой. Из русской берутся, только если я удалю файл с английской. Не помогает даже дополнительное выставление культуры до редиректа в Application_Error. Т. е. делаю так, как ниже, а всё равно культура английская: System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("ru-RU"); System.Threading.Thread.CurrentThread.CurrentUICulture = System.Threading.Thread.CurrentThread.CurrentCulture; this.Response.Redirect("/Error/ErrorPage"); Под дебагом значение CurrentCulture в потоке равно предыдущей выбранной культуре, а после принудительно установленной русской - русской. Но как только перехожу на страницу ошибки - английская культура. Проверил под дебагом. Более того, культура сбрасывается на английскую даже без редиректа - если просто ввести в строку адреса в браузере "/Error/ErrorPage". При этом, если уйти на любую другую страницу, культура сохраняется выбранная до этого - русская или английская. Вобщем, выглядит всётак, как будто именно эта страница игнорирует все культурные обработки. В веб.конфиге стоит такая настройка, если что: Код: xml 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.12.2013, 14:12
|
|||
|---|---|---|---|
MVC - При редиректе из Application_Error игнорируется культура |
|||
|
#18+
Вот дурья моя бошка! Создал новый контроллер для обработки ошибок и забыл, что все контроллеры у меня унаследованы не от дефолтного Controller, а от кастомного BaseController, который с культурами-то и работает. Вобщем, проблема решена. )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&tablet=1&tid=1357844]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 364ms |

| 0 / 0 |
