ASP.NET конфигурируя ошибку 404

Привет друзья я хочу стараться разбивать ошибку 404 из моего проекта asp.net, но у меня есть проблемы для redireccionar. Я tirá следующая ошибка:

System. Веб. HttpException: ' Ошибка, выполнив второстепенный запрос для/Errors/Error404.cshtml.'

Тем не менее там у меня есть мой вид, этот мой код и изображение того, что я делаю.

        protected void Application_Error(object sender, EventArgs e)
    {
        // An error has occured on a .Net page.
        var serverError = Server.GetLastError() as HttpException;

        if (serverError != null)
        {
            if (serverError.GetHttpCode() == 404)
            {
                Server.ClearError();
                Server.Transfer("~/Errors/Error404.cshtml");
            }
        }

    }

introducir la descripción de la imagen aquí

я это делаю на файле. Global.asax

0
задан 07.11.2019, 19:48
1 ответ

В твоем web.config

<system.web>
    <customErrors mode="On" defaultRedirect="~/Error">
      <error redirect="~/Error/NotFound" statusCode="404" />
    </customErrors>
</system.web>

В твоем драйвере:

public class ErrorController : Controller
{
    public ViewResult Index()
    {
        return View("Error");
    }
    public ViewResult NotFound()
    {
        Response.StatusCode = 404;  //aqui podrías trabajarlo dinámicamente
        return View("NotFound");
    }
}

И в твоем виде:

@model System.Web.Mvc.HandleErrorInfo
@{
    Layout = "_Layout.cshtml";
    ViewBag.Title = "Error";
}
<div class="list-header clearfix">
    <span>Error</span>
</div>
<div class="list-sfs-holder">
    <div class="alert alert-error">
        Ha ocurrido un error, contacta al administrador.
    </div>
    @if (Model != null && HttpContext.Current.IsDebuggingEnabled)
    {
        <div>
            <p>
                <b>Exception:</b> @Model.Exception.Message<br />
                <b>Controller:</b> @Model.ControllerName<br />
                <b>Action:</b> @Model.ActionName
            </p>
            <div style="overflow:scroll">
                <pre>
                    @Model.Exception.StackTrace
                </pre>
            </div>
        </div>
    }
</div>

ExtraГ-do и переведенный SOen https://stackoverflow.com / в / 13905859/3613462

1
ответ дан 01.12.2019, 12:21
  • 1
    я оставляю Application_Error внутри Global.asax? – E.Rawrdríguez.Ophanim 07.11.2019, 20:53
  • 2
    bro, эта промышленность продвигается в острие доказательства, ошибки и постоянного обучения, пробует :D – fredyfx 07.11.2019, 20:54

Теги

Похожие вопросы