Привет друзья я хочу стараться разбивать ошибку 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");
}
}
}
я это делаю на файле. Global.asax
В твоем 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