asp.net-mvc – 抛出一个404像StackOverflow的,没有重定向,当使用IOCControllerF
发布时间:2020-05-30 06:29:02 所属栏目:asp.Net 来源:互联网
导读:我发现在这里发布了另一个问题,提供了我的问题的第一部分的解决方案,即如何在ASP.NET MVC中生成404页面,而不重定向到另一个页面(因此最初请求的URL保留在地址栏中). ASP.NET MVC – How to throw a 404 page similar to that on StackOverflow protected void
|
我发现在这里发布了另一个问题,提供了我的问题的第一部分的解决方案,即如何在ASP.NET MVC中生成404页面,而不重定向到另一个页面(因此最初请求的URL保留在地址栏中). ASP.NET MVC – How to throw a 404 page similar to that on StackOverflow protected void Application_Error(object sender,EventArgs e)
{
var exception = Server.GetLastError();
Response.Clear();
var httpException = exception as HttpException;
var routeData = new RouteData();
routeData.Values.Add("controller","Error");
if (httpException != null)
{
routeData.Values.Add("action",httpException.GetHttpCode() == 404 ? "NotFound" : "Unknown");
// clear the error,otherwise,we will always get the default error page.
Server.ClearError();
// call the controller with the route
IController errorController = new ErrorController();
errorController.Execute(new RequestContext(new HttpContextWrapper(Context),routeData));
}
}
如果我不使用IOCControllerFactory,404的一些事情对我来说可以正常工作,但是一旦我使用工厂,global.asax中的错误代码就不会被使用,而是得到以下错误:
如何解决这个问题,而不是摆脱我的控制器,并为每个控制器创建一个无参数的构造函数? 解决方法ASP.NET can do这个OOTB(从3.5开始).在< CustomErrors>元素add:redirectMode = ResponseRewrite 更新 我发错了代码.它是处理这个的IIS 7. <system.webServer>
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" />
<error statusCode="404" path="/home/notfound" responseMode="ExecuteURL" />
</httpErrors>
<system.webServer> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – 从头开始在Visual Studio 2010中创建经典的
- asp-classic – 如何在asp经典中触发异步调用并忽略响应?
- 如何检测ASP.NET应用程序中的SqlServer连接泄漏?
- asp.net – Windows Azure VM网站设置
- asp.net-mvc-3 – MVC 3.0 RC创建新项目空引用错误
- asp.net-mvc – 发送电子邮件是否属于应用程序的表示层或业
- asp.net – 来自TextBox的ActionLink routeValue
- asp.net-mvc-5 – nuget中用于与WEB API集成的Ninject包中有
- asp.net-mvc – ASP.Net MVC:发送JSON到控制器
- asp.net – 没有配置验证处理程序来处理方案:自动
推荐文章
站长推荐
- asp.net-mvc – 如何在回发后保持dropdownlist选
- asp.net中XML如何做增删改查操作
- ASP.NET-MVC(IIS6)高流量时出错:指定的强制转换
- ASP.NET Core中的依赖注入(vNext)
- asp.net-mvc – 如何使用activedirectorymembers
- asp.net – 如何使用GridView和ObjectDataSource
- asp.net-mvc – HttpContext和HttpContextWrappe
- asp.net-mvc – MVC查看可空的日期字段格式
- asp.net – 通过Ajax Post – MVC3更新模型更改视
- Asp.net中使用PageDataSource分页实现代码
热点阅读
