Добавить следующий <customErrors>
тег в web.config, который поможет вам перенаправить методу NotFound
действия Error
контроллера, если система не может найти запрошенный URL (код состояния 404) и перенаправляет метод ServerError
действия контроллера ошибки, если система запускает внутреннюю ошибку сервера (код состояния 500)
<!--<Redirect to error page>-->
<customErrors mode="On" defaultRedirect="~/Error/ServerError">
<error redirect="~/Error/NotFound" statusCode="404" />
</customErrors>
<!--</Redirect to error page>-->
Вы должны создать Error
контроллер, который содержит ServerError
и NotFound
ACTIO n, который отображает соответствующее представление для отображения правильного сообщения пользователю.
public class ErrorController : Controller
{
public ActionResult NotFound()
{
return View();
}
public ActionResult Error()
{
return View();
}
}
проверка [это] (http://stackoverflow.com/questions/10928277/redirect-to-another-page-when-user-is-not-authorized-in-asp-net-mvc3) – szpic