asp.net-mvc-3 – 自定义错误适用于HttpCode 403但不适用于500?
发布时间:2020-12-16 03:27:17 所属栏目:asp.Net 来源:网络整理
导读:我正在我的MVC3应用程序中实现自定义错误,它在web.config中打开: customErrors mode="On" error statusCode="403" redirect="/Errors/Http403" / error statusCode="500" redirect="/Errors/Http500" //customErrors 我的控制器非常简单,具有相应的正确命名
我正在我的MVC3应用程序中实现自定义错误,它在web.config中打开:
<customErrors mode="On"> <error statusCode="403" redirect="/Errors/Http403" /> <error statusCode="500" redirect="/Errors/Http500" /> </customErrors> 我的控制器非常简单,具有相应的正确命名视图: public class ErrorsController : Controller { public ActionResult Http403() { return View("Http403"); } public ActionResult Http500() { return View("Http500"); } } 为了测试,我在另一个控制器中抛出异常: public class ThrowingController : Controller { public ActionResult NotAuthorised() { throw new HttpException(403,""); } public ActionResult ServerError() { throw new HttpException(500,""); } } 403工作 – 我被重定向到我的自定义“/错误/ Http403”. 500不起作用 – 我被重定向到共享文件夹中的默认错误页面. 有任何想法吗? 解决方法
除了标准的customErros配置之外,我还使用httpErrors来启动和运行500个错误:
<system.webServer> <httpErrors errorMode="Custom" existingResponse="Replace"> <remove statusCode="403" subStatusCode="-1" /> <error statusCode="403" path="/Errors/Http403" responseMode="ExecuteURL" /> <remove statusCode="500" subStatusCode="-1" /> <error statusCode="500" path="/Errors/Http500" responseMode="ExecuteURL" /> </httpErrors> </system.webServer> 并从global.asax中删除此行 GlobalFilters.Filters.Add(new HandleErrorAttribute()); 它并不完美,因为我正在尝试检索始终为null的最后一个错误. Server.GetLastError() 有关MVC3中自定义错误的最全面的部分,请参阅https://stackoverflow.com/a/7499406/1048369我发现它有很大的帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- entity-framework – IdentityServer 3 Asp.net身份:范围,
- asp.net-mvc – 带有lambda表达式的ASP.net MVC Action URL
- asp.net – 在某些页面上禁用ScriptManager
- asp.net – 如何使用WebApi将POSTHttpRoute POST到自定义操
- asp.net-mvc – 将MVC内容文件夹放入Area
- asp.net – 使用JQuery从viewstate获取值?
- asp.net-mvc – 存在多个获取操作时的MVC API路由
- ASP.NET MVC自定义授权
- asp.net – 如何可靠地跟踪CSS使用情况?
- 实体框架 – MVC3应用程序/服务层/存储库层/ POCO类/ EF4 –
推荐文章
站长推荐
- 定时器_在.net core3.0 webapi中添加自定义定时器
- 数据注释 – MVC3中的ModelState.IsValid vs IVa
- asp.net – 实现访问者计数器
- asp.net-mvc – 与Microsoft HTTP Client Librar
- asp.net-mvc – 值不能为空或为空.参数名称:con
- asp-classic – 带参数的vbscript:getref
- asp.net-mvc-3 – 使用Html.EditorFor为新记录创
- 如何使用ASP.NET创建一个非常简单的Web代理?
- asp.net-mvc-2 – MVC Html.TextBoxFor MaxLengt
- asp.net-mvc – ASP.NET MVC Validationsummary
热点阅读