Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
error404
|
|||
|---|---|---|---|
|
#18+
Подскажите, как правильно обрабатывать 404-ю ошибку. Сейчас сделано следующее: <customErrors mode="RemoteOnly" defaultRedirect="~/error.aspx" > <error statusCode="403" redirect="~/error.aspx" /> <error statusCode="404" redirect="~/error404.aspx" /> <error statusCode="500" redirect="~/error.aspx" /> </customErrors> Если в error404.aspx.cs добавить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 12:44 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
Подскажите, как правильно обрабатывать 404-ю ошибку. Сейчас сделано следующее: <customErrors mode="RemoteOnly" defaultRedirect="~/error.aspx" > <error statusCode="403" redirect="~/error.aspx" /> <error statusCode="404" redirect="~/error404.aspx" /> <error statusCode="500" redirect="~/error.aspx" /> </customErrors> Если в error404.aspx.cs добавить Response.StatusCode = 404; Response.StatusDescription = "File not found"; то локально страница открывается и статус 404, но реальный сайт вместо этой страницы отдаёт свою дефолтную 404. Если в error404.aspx.cs заокоментить эти строки Response.StatusCode = 404; Response.StatusDescription = "File not found"; то реальный сайт в случае ошибки 404 показывает error404.aspx верно, но со статусом 200. Как сделать так, чтобы сайт правильно отдавал error404.aspx со статусом 404. Изменение customErrors mode на On или Off никак не меняет ситуацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 12:50 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
igan, Mode здесь не при чем. Конечно статус будет 200 - это же редирект обработчика ошибок на Вашу Error404.aspx. Так что все верно. зачем Вам еще один HTTP Response со статусом 404? Какова цель? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 12:56 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
Для seo. Можно конешно error404.aspx запретить индексировать в robots.txt но хочется научиться отдавать свой контент со статусом 404. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 12:59 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
igan, Если Вы это и сделаете, то получите бесконечную рекурсию на Error404.aspx с постоянной перегрузкой этой страницы пока не убьете ее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 13:02 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
Не изобретайте велосипед, CustomErrors был создан чтобы автоматизировать процесс редиректа пользователя на юзер-фриендли страницу по статусу HTTP response. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 13:04 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
В этом и есть вопрос - как запретить серверу для конкретной страницы реагировать на отдаваемый ей статус. У яндекса ( например http://ya.ry/usdsdjhdsdf/) отадётся свой контент со статусом 404. Я также кочу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 13:05 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
igan, Возьмите Fiddler или WinShark и посмотрите какой статут Yandex возвращает на ошибке 404. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 13:08 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
Я сначала посмотрел как сделано у яндекса - там отдаётся frendly контент со статусом 404. Я теперь хочу сделать у себя также. Локально работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 13:11 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
Или можно поставить вопрос иначе: Как поменять содержимое дефолтной404, которую отдаёт iis http://s010.radikal.ru/i314/1501/63/af3e59ad53c3.png ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 13:25 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
igan, Так просто 'нарисовать' в Error404.aspx что-то похожее - оформить и по-дружески пользователю сообщить: "Ошибка 404, Страница не найдена". И дать линк обратно на главную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 13:43 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
Axeleron, статус будет 200. А нужно вывести этоже со статусом 404. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 13:59 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
igan, Ну сделайте так в Error404.aspx.cs Код: c# 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 14:16 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
Axeleron, после добавления вашего кода, ситуация не изменилась. Ведёт себя также, как и с этим кодом Response.StatusCode = 404; Response.StatusDescription = "File not found"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 20:05 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
сейчас задачу решил так: тут %SystemDrive%\inetpub\custerr\<LANGUAGE-TAG>\404.htm разместил свой html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2015, 20:12 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
не совсем понятно, о каком типе проекта идет речь, но в MVC можно так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2015, 00:41 |
|
||
|
error404
|
|||
|---|---|---|---|
|
#18+
Calabongaне совсем понятно, о каком типе проекта идет речь, но в MVC можно так в первом же сообщении aspx фигурирует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2015, 10:50 |
|
||
|
|

start [/forum/topic.php?fid=18&gotonew=1&tid=1356762]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 349ms |

| 0 / 0 |
