asp.net-mvc – 正确处理ASP.NET MVC中的自定义错误?
发布时间:2020-12-16 03:35:12 所属栏目:asp.Net 来源:网络整理
导读:我花了一天时间浏览了十几个或更多网站,博客和SO答案,他们都声称在ASP.NET MVC中提供了“正确”的方式来实现自定义错误处理. 他们中没有一个人互相认同,而且他们中的大多数似乎都不起作用. 我想要的是: 标准HTTP错误的自定义页面 与我网站的标准页面具有相
我花了一天时间浏览了十几个或更多网站,博客和SO答案,他们都声称在ASP.NET MVC中提供了“正确”的方式来实现自定义错误处理.
他们中没有一个人互相认同,而且他们中的大多数似乎都不起作用. 我想要的是: >标准HTTP错误的自定义页面 并且,我希望这是规范的答案.不只是“这就是我的工作”,而是“这是微软开发人员打算并期望完成的工作”. 有任何想法吗? 解决方法
我不确定这是否是最好的方式,但它适用于我和它的SEO友好:
web.config中 <system.webServer> <httpErrors errorMode="Custom" existingResponse="Replace"> <remove statusCode="404" /> <error statusCode="404" responseMode="ExecuteURL" path="/Error/NotFound" /> </httpErrors> </system.webServer> 您也可以定义子状态代码: <error statusCode="404" subStatusCode="2" responseMode="ExecuteURL" path="/Error/NotFound" /> 这就是我的错误控制器的样子: public class ErrorController : Controller { // // GET: /Error/ public ActionResult NotFound() { // you have to set your error codes manually Response.StatusCode = (int)HttpStatusCode.NotFound; return View(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 优化委托的 `DynamicInvoke`
- asp.netcore di 实现批量接口注入
- asp.net-mvc-4 – 使用Bootstrap日期时间选择器,Asp.Net MV
- asp.net-mvc – .NET MVC4 Facebook,Google和Twitter登录
- 剃刀 – 错误RZ3007:目标标签名称不能为空或空格
- asp.net – 评论未使用的代码会不会给我的页面带来任何方式
- 如何通过Asp.net WebAPI中的异常过滤器传递内容?
- asp.net – 如何跟踪IIS服务器性能
- asp.net中的泛型处理程序是什么?
- asp.net-mvc-3 – 方法“OrderBy”必须在方法“跳过”异常之