gpt4 book ai didi

c# - 未找到 View 'Error' 或其主视图 - web.config 未指定错误 View

转载 作者:太空狗 更新时间:2023-10-29 23:40:01 24 4
gpt4 key购买 nike

背景:在面向公众的 ASP.NET MVC4 应用程序中,有时我会收到对错误 URL 的入站请求。引荐来源网址来自外部,所以我的应用程序不受我的控制(我没有在我的应用程序中生成错误的 URL)。因此 MVC 正确地引发了异常并且用户看到了自定义错误页面。 global.asax 被编码为通过电子邮件将错误发​​送给我。

问题。尽管 URL 错误,但我收到的错误是意外的。

例如:- 用户导航(从外部 URL)到/Blog/View- 博客 Controller 没有查看操作- 向用户显示 Error500 自定义错误网页- 我通过电子邮件收到的错误是:

The view 'Error' or its master was not found or no view engine supports the searched locations. The following locations were searched: ~/Views/Blog/Error.aspx ~/Views/Blog/Error.ascx ~/Views/Shared/Error.aspx ~/Views/Shared/Error.ascx ~/Views/Blog/Error.cshtml ~/Views/Blog/Error.vbhtml ~/Views/Shared/Error.cshtml ~/Views/Shared/Error.vbhtml

我不明白为什么 ASP.NET MVC4 正在寻找名为“Error”的 View ,以及为什么 MVC 不在 web.config 中搜索指定的 View (Error500)。以下是适用的源文件:

Web.Config:

<customErrors mode="RemoteOnly" defaultRedirect="~/Error/Error500">
<error statusCode="404" redirect="~/Error/Error404" />
</customErrors>

ErrorController 文件:

   public class ErrorController : Controller
{
public ActionResult Error500()
{
return View();
}

public ActionResult Error404()
{
return View();
}
}

Error404.cshtml 文件(位于/Views/Error 文件夹中):

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

<h1>That's interesting</h1>
<p>The page you were looking for could not be found.</p>

Error500.cshtml 文件(位于/Views/Error 文件夹中):

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

<h1>We're sorry about that</h1>
<p>Something unexpected just happened. Our IT staff has been notified...time to code a hot-fix!</p>

最佳答案

您确定用户正在访问不存在的 URL 吗?从我刚刚制作的一个小型复制品看来,如果操作方法不存在,它可以按预期工作。当在由路由解决的操作方法中抛出错误并且您正在使用 HandleErrorAttribute 时,您将得到您提到的错误。您的路线是什么样的?

顺便说一句,如果遇到错误就给自己发电子邮件并不是收到有关您的应用程序错误的可持续途径!您应该查看错误记录服务来为您处理这个问题。我推荐Bugsnag . (免责声明:我在 Bugsnag 工作 :))

关于c# - 未找到 View 'Error' 或其主视图 - web.config 未指定错误 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14650528/

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