asp.net-mvc – IIS显示服务器错误而不是自定义错误
发布时间:2020-09-01 17:42:58 所属栏目: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 – ASP.NET MVC忽略所有url结尾的“.html”
- ASP.NET:隐藏gridview中的列
- asp.net – System.Security.SecurityException?
- asp.net-mvc-4 – 在哪里可以找到WebMatrix.WebData.WebSec
- asp.net-mvc – 如何阻止用户在MVC3应用程序上登录/注册和其
- asp.net-mvc – ASP.NET捆绑/分类:包括动态生成的Javascri
- asp.net – 我应该在.gitingore文件中包含.vs文件夹吗?
- ASP.NET Webforms,用户控件中的JavaScript
- asp.net-mvc – 找到相同类型的两个实体之间的差异
- asp.net-mvc – 保存后显示相同的页面
推荐文章
站长推荐
- ASP.NET Core使用SkiaSharp实现验证码的示例代码
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的
- asp.net-mvc – 文件上传MVC
- asp.net-mvc – asp.net MVC应该是View-Model封装
- ASP.NET如何确定是否排队请求?
- asp.net类序列化生成xml文件实例详解
- 如何在ASP.NET MVC中配置3个级别的URL?
- asp.net – IIS Web Garden中的Singleton对象
- asp.net – 什么时候Response.IsClientConnected
- asp.net-mvc – 如何检查是否为浏览器启用了cook
热点阅读