我是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错误 - 这是错误,因为它正在寻找错误的路径吗?
如何解决这些错误?
请显示配置这些错误处理策略的正确方法。
提前致谢。