繁体   English   中英

找不到ASP.Net MVC 404文件自定义页

ASP.Net MVC 404 File Not Found custom page

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

抱歉,如果问题不清楚,但是我需要“找不到文件”自定义页面,而不是“找不到页面”。 如果您在url .html的末尾键入-则不会通过Routes。

我有路线,可以捕捉所有路线:

routes.MapRoute(
            name: "Default",
            url: "{*url}",
            defaults: new { controller = "Home", action = "Index", url = UrlParameter.Optional },
            constraints: new { Domain = new DomainsConstraint() }
        );

但是,如何使找不到文件的自定义页面呢? 如果在和的网址中添加例如.html-它会向我显示找不到404文件

3 个回复

只需在web.config文件中设置错误配置

Web.config文件

 <customErrors mode="On" defaultRedirect="~/Error">
          <error redirect="~/Controller/Error" statusCode="404" />
    </customErrors>

调节器

public ActionResult Error(){
   var result = new FilePathResult("~/404.html", "text/html");
   return result;
}
routes.MapRoute(
    "404-PageNotFound",
    "{*url}",
    new { controller = "StaticContent", action = "PageNotFound" }
    );  

您可以创建自己的自定义错误页面:

<customErrors mode="On" defaultRedirect="~/Error">
      <error redirect="~/StaticContent/PageNotFound" statusCode="404" />
</customErrors>

public class StaticContent : Controller
{
    public ViewResult Index()
    {
        return View("Error");
    }
    public ViewResult PageNotFound()
    {
        Response.StatusCode = 404;  //you may want to set this to 200
        return View("PageNotFound");
    }
}

您可以从Global.asax文件进行管理。 您可以从这里得到这个答案的完美解决方案

1 ASP.NET MVC 4自定义404页面

我正在尝试设置自定义404错误页面。 在我的web.config中,我在system.web中有此文件 我的HomeController中有此方法 这是我的看法 我的问题是,当我转到网站中不存在的URL时,没有得到自定义页面。 我有什么想念的吗? ...

2 ASP.NET MVC 5-错误处理-404页面未找到

对于标准错误,我使用解决方案错误句柄(请参见下面的代码),并且我尝试了THIS (无效) Global.asax.cs 错误控制器 Error.cshtml 我有一个Techs目录,其中有一些XML文件(用于加载数据,例如本地DB),并且在web.config使用此 ...

4 404-在ASP.NET MVC中找不到文件或目录

我正在开发MVC Web应用程序。 本地测试 http:// localhost:28847 / Place /马来西亚如何完美运行,当我在托管服务器中部署此Web应用程序时 http://videeows.com/Place/Malaysia 我得到404-找不到文件或目录。 ...

7 找不到Asp.Net MVC脚本(404)

我正在使用ASP.NET MVC5应用程序,这样做之后,我最近从VS2013切换到了VS2012,我的网站每次加载页面时似乎都出现了这些错误。 对于文件路径,脚本-&gt; dhtmlxScheduler-&gt;“源”在dhtmlxScheduler中的任何地方我都没有source文件 ...

8 ASP.NET MVC应用程序的404页

这必须很简单并且已经回答了,但是我已经浪费了很多时间。 我不知道如何在错误输入的地址上显示错误页面。 另外,我也不希望重定向,而是保留URL。 我尝试了CustomErrors,HttpErrors和Application_Error的许多组合,但是对于不存在的控制器没有任何效果-根据Ht ...

9 asp.net自定义404页面-不起作用

我是一名PHP开发人员,但必须对ASP网站进行一些更改。 我试图使404错误重定向到自定义404页面。 以下是web.config页面的代码: 我尝试添加以下代码: 但这只会产生500错误。 实际上,我尝试执行的任何操作均出现500错误。 另外,如果有帮助,我很确定 ...

10 使用ASP.NET的自定义404页面

看来我的改写工作不正常。 它在本地执行,但在我上传时不执行。 我如何在C#.NET中创建404页面,以便可以执行一些简单的操作,例如打印HttpContext.Current.Request.Path,以便可以将其与预期的效果进行比较。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM