Избегайте ввода пользователем неверного URL-адреса asp.net - PullRequest
0 голосов
/ 26 октября 2011

Я уже развернул мое веб-приложение asp на моем сервере. Однако у меня возникла проблема с URL. Допустим, мой адрес веб-сайта: http://mixsol.no -ip.biz / testing2 / модуль / Admin / Роль / CreateRoleSetup.aspx

Я хочу ответить пользователю на страницу ошибки, когда пользователь введет неверный адрес: Например:

http://mixsol.no -ip.biz / testing2 /

http://mixsol.no -ip.biz / testing2 / модуль /

http://mixsol.no -ip.biz / testing2 / модуль / Admin

и другие

Как я могу убедиться, что пользователь вводит правильный адрес?

Ответы [ 2 ]

2 голосов
/ 26 октября 2011

Звучит так, как вы хотите, это настроить пользовательскую страницу 404 (и я, возможно, неправильно понял).Это можно настроить через ваш web.config с customErrors .Что-то вроде

<customErrors mode="RemoteOnly">
    <error statusCode="404" redirect="/404.aspx"/>
</customErrors>

В зависимости от вашей версии IIS, вам также может понадобиться установить пользовательские 404 в настройках, чтобы ловить плохие URL, если они не работают через ASP.NET.

1 голос
/ 26 октября 2011

Вы не можете контролировать, что пользователь вводит в адресную строку, и поэтому не можете контролировать, вводят ли они действительный URL-адрес. Все, что вы можете сделать, это обработать ошибку 404. При возникновении ошибки 404 вы можете либо перенаправить их на дружественную страницу с ошибкой, либо попытаться определить правильный URL-адрес на основе введенных данных и указать их там. Вы также можете использовать их комбинацию и перенаправить их на дружественную страницу с ошибкой, если не можете определить правильный URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...