asp.net-mvc – IIS显示服务器错误而不是自定义错误
发布时间:2020-09-01 19:02:02 所属栏目: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> (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC – RequireJS最佳的多页面应用
- asp.net-mvc – ASP.NET MVC获取具有特定配置文件属性的用户
- 在ASP.Net MVC应用程序中放置初始化代码的位置?
- 使用asp.net控件创建无序列表?
- ASP.NET MVC学习教程之Razor语法
- asp.net-mvc – 如何组合两个dataTextFields的SelectList描
- asp.net 自动将汉字转换成拼音第一个字母
- asp.net-core – 编译netcoreapp1.0,代码包含#if!NETSTAND
- IIS ASP.NET WebApi在请求同一台服务器时死锁
- 何时在ASP.NET上选择LAMP?
推荐文章
站长推荐
- asp.net – 是否可以在源代码中使用iframe和loca
- asp.net-mvc – TempData在第二个请求后不会被破
- 使用ASP.NET AJAX Control Toolkit设置焦点
- asp.net-web-api – WebAPI 2属性路由启用会话状
- asp.net – 从DropdownList SelectedItem获取属性
- 隐藏ASP.NET菜单项
- asp.net-web-api – 在WebApi OData中为OData服务
- MVC .Net Cascade在使用EF Code First Approach时
- asp.net中Session缓存与Cache缓存的区别分析
- 从ASP.NET应用程序使用Active Directory时,Direc
热点阅读