asp.net-mvc – IIS显示服务器错误而不是自定义错误
发布时间:2020-09-01 19:04:23 所属栏目:asp.Net 来源:互联网
导读:我正在使用MVC 5,我正在使用自定义视图处理我的错误,例如(404,403 ……等) 它在我的本地IIS上工作正常,但是当我在登台服务器上发布时,它显示有关这些错误代码的IIS服务器错误消息. 它显示了这条消息: 代替: 我修改了web.config for customErrors mode =“Of
我正在使用MVC 5,我正在使用自定义视图处理我的错误,例如(404,403 ……等)
它显示了这条消息: 代替: 我修改了web.config for< customErrors mode =“Off”/> Global.asax中 if ((Context.Server.GetLastError() is UnauthorizedAccessException)) { log.LogError(Context.Server.GetLastError().Message,Context.Server.GetLastError()); customErrorPage = @"~/Error/?id=403"; //security } else if ((Context.Server.GetLastError() is HttpException) && (((HttpException)Context.Server.GetLastError()).GetHttpCode() == 404)) { //** Handle 404 error and response code log.LogError("404",Context.Server.GetLastError()); customErrorPage = @"~/Error/?id=404"; } else { log.LogError(Context.Server.GetLastError().Message,Context.Server.GetLastError()); customErrorPage = @"~/Error"; } if (ConfigurationHelper.Common.ShowCustomErrorPage) { var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext); Response.Redirect(urlHelper.Content(customErrorPage),false); Server.ClearError(); } 错误控制器: public ActionResult Index(string id) { if (!string.IsNullOrEmpty(id) && id.Equals("404")) { Response.StatusCode = 404; return !Request.IsAjaxRequest() ? (ActionResult)View("404") : PartialView("404"); } if (!string.IsNullOrEmpty(id) && id.ToLower().Equals("403")) { Response.StatusCode = 403; return !Request.IsAjaxRequest() ? (ActionResult)View("Security") : PartialView("Security"); } return !Request.IsAjaxRequest() ? (ActionResult)View("Index") : PartialView("Index"); } 我应该怎么做以显示我的自定义错误消息? 解决方法只需添加以下web.config配置即可通过IIS默认错误处理行为<configuration> <system.webServer> <httpErrors existingResponse="PassThrough" /> </system.webServer> </configuration> (编辑:百色站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC学习教程之Razor语法
- asp.net – Javascript日期本地化
- asp.net-mvc – MVC应用程序中的随机数生成
- asp.net-mvc – 如何在ASP.NET MVC中生成弹出页面链接
- 如何在ASP.NET MVC中配置3个级别的URL?
- asp.net-mvc – Domain Driven Design新手,请简要解释’价值
- asp.net-mvc – 如何在视图上下文之外获取ModelMetadata?
- Asp.net mvc验证用户登录之Forms实现详解
- .net – 加密ApplicationServices ConnectionString
- asp.net-mvc-3 – 在MVC 3.0中重写Html.BeginForm()并保持不
推荐文章
站长推荐
- ASP.NET MVC API 接口验证的示例代码
- asp.net页面SqlCacheDependency缓存实例
- asp.net-mvc – 我如何moq aingleingleResult?我
- asp.net – Request.Url.AbsoluteUri和重写的URL
- 序列化 – Newtonsoft中的TypeNameHandling需要$
- asp.net中让Repeater和GridView支持DataPager分页
- asp.net mvc webapi 实用的接口加密方法示例
- asp.net 删除项目文件/文件夹IIS重启,Session丢
- asp.net – 如何将Controller上的Ajax reqest重定
- ASP.NET网站管理系统退出 清除浏览器缓存,Sessio
热点阅读