asp.net-mvc – IIS显示服务器错误而不是自定义错误
发布时间:2020-12-15 20:56:58 所属栏目:asp.Net 来源:网络整理
导读:我正在使用MVC 5,我正在使用自定义视图处理我的错误,例如(404,403 ……等) 它在我的本地IIS上工作正常,但是当我在登台服务器上发布时,它显示有关这些错误代码的IIS服务器错误消息. 它显示了这条消息: 代替: 我修改了web.config for customErrors mode =“O
我正在使用MVC 5,我正在使用自定义视图处理我的错误,例如(404,403 ……等)
它在我的本地IIS上工作正常,但是当我在登台服务器上发布时,它显示有关这些错误代码的IIS服务器错误消息. 它显示了这条消息: 代替: 我修改了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-3 – 如何删除不需要的WWW-Authenticate标头
- asp.net – 无法加载文件或程序集“Microsoft.TeamFoundati
- asp.net-web-api – 不能构造String类型
- 如何判断ASP中的页面是否为SSL?
- asp.net-mvc – 检查上传的文件是否是C#ASP.NET MVC中的图像
- ASP.NET core Web中使用appsettings.json配置文件的方法
- ASP.NET持续学习
- 将ASP.NET成员资格表添加到我自己的现有数据库中,还是应该配
- asp.net-mvc-3 – 在文件结构中组织部分视图的最佳方法是什
- asp.net-mvc – 用剃须刀和VS 2010智能感知
推荐文章
站长推荐
热点阅读