HTTP 404:找不到资源 - 自定义错误

时间:2018-03-26 18:58:48

标签: asp.net-mvc error-handling http-status-code-404

我是MVC的新手。

我正在尝试创建一个自定义错误页面,以显示用户何时查找不可用的资源。我关注了一些文章,并能够显示自定义错误页面。 ASP.NET MVC 404 Error Handling

我创建了一个带有'NotFound404()'操作方法的错误控制器,并使用相同名称'NotFound404.cshtml'创建视图。

public class ErrorController : Controller  
{
    // GET: Error  
    public ActionResult NotFound404()  
    {  
        return View();  
    }  
}  

的Web.config

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

当我尝试访问任何未知资源时,我可以看到 notfound404 。但是当我检查网址时,它显示为“http://localhost:xyzw/Error/NotFound404?aspxerrorpath=/New”。

  

为什么我会得到这样奇怪的网址?而且我没有使用任何aspx页面   在URL中显示aspx。 F12-Developer工具下的HTTP状态 - 网络 -   显示200不正确。我该如何纠正这个问题?

当我尝试访问任何静态HTML页面而不是新的控制器/操作视图

<system.web>  
  <customErrors mode="On">  
    <error statusCode="404" redirect="~/Shared/NotFound.html"/>  
  </customErrors>  
</system.web>
  发生404错误 - 这是错误,因为它正在寻找错误的路径吗?

如何解决这些错误?
请显示配置这些错误处理策略的正确方法。

提前致谢。

0 个答案:

没有答案