gpt4 book ai didi

asp.net-mvc - MVC : Cannot view my error page

转载 作者:行者123 更新时间:2023-12-04 05:30:29 25 4
gpt4 key购买 nike

我在我的 MVC 应用程序中设置了 ELMAH,如果抛出异常,我想显示一个友好的屏幕。
但是我仍然得到 YSOD。
所以在我的 web.config 我有



(我也尝试过其他模式但没有成功)。
我的错误 Controller 有
命名空间 ITOF.Controllers
{
使用 System.Net;
使用 System.Web.Mvc;

public class ErrorController : Controller
{
[AcceptVerbs(HttpVerbs.Get)]
public ViewResult Unknown()
{
Response.StatusCode = (int)HttpStatusCode.InternalServerError;
return View("Unknown");
}

[AcceptVerbs(HttpVerbs.Get)]
public ViewResult NotFound(string path)
{
Response.StatusCode = (int)HttpStatusCode.NotFound;
return View("NotFound", path);
}
}

}

当 mode="On"时调用这些方法

但是,我随后收到一个运行时错误 YSOD,它告诉我更改 web.config customError mode="RemoteOnly"

也许我的 View 中有错误?

他们在这里;

未知.cshtml;
@{
ViewBag.Title = "Error";
Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Sorry, an error occurred while processing your request.</h2>

NotFound.cshtml;
@{
ViewBag.Title = "Not Found";
Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Lost?</h2>

<p>Sorry - your request doesn't exist or was deleted.</p>

最佳答案

在您的 NotFound您应该返回的操作:

return View("NotFound", (object)path);

请注意我如何将第二个参数强制转换为 object 以使用该方法的正确重载。否则,您将调用重载,其中第二个参数表示母版页名称。

关于asp.net-mvc - MVC : Cannot view my error page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12688198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com