asp.net-mvc – IIS显示服务器错误而不是自定义错误
发布时间:2020-05-22 12:31:53 所属栏目: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 3 c#post变量数组
- asp.net-mvc-3 – Ajax.BeginForm返回整页
- asp.net – 在方法名称上过滤log4net – 无法得到它
- asp.net – WCF – 找到了该合同的多个端点配置 – 错误
- IIS 7应用程序池标识权限
- asp.net – 所有PartialView的自定义ActionResult等效模型
- 在asp.net中将用户变量存储在数据库与会话中
- asp.net-mvc – Visual studio – 预编译 – 无点
- kendo-ui – 剑道网格刷新(数据绑定两次)
- asp.net-mvc-3 – MVC3 = return EmptyResult()当一个好主意
推荐文章
站长推荐
- asp.net – MVC 3 System.Web.Optimization捆绑单
- asp.net-mvc – 如何在验证汇总中显示MVC 3客户端
- asp.net结合Ajax验证用户名是否存在的代码
- 来自UserControl的ASP.NET AJAX页面方法
- ASP.NET web.config中数据库连接字符串connectio
- ASP.NET MVC 3布局所有子视图中的ViewBag数据
- asp.net-mvc – MVC 5渲染视图到字符串
- asp.net – 使用jQuery显示ashx图像?
- ASP.NET MVC,Ninject,每个请求多个构造函数的单个
- 使用StateServer的ASP.NET会话混合(SCARY!)
热点阅读
