我试图捕获像this...这样的404个错误,但是
当我试图加载value.)
)。
我的路线:
routes.Add("Order", new LowercaseRoute("Order/{action}/{id}",
new RouteValueDictionary(
new
{
controller = "Order",
action = "",
id = UrlParameter.Optional
}),
new MvcRouteHandler()));
routes.Add("NotFound", new LowercaseRoute("{*url}", new RouteValueDictionary(
new
{
controller = "Pages",
action = "Http404",
}),
new MvcRouteHandler()));为什么路由NotFound -不要捕获所有的404错误。当我试图上传到我的主机并尝试404,我得到这个错误(NotFound路由根本不工作) 404 -文件或目录找不到。您正在寻找的资源可能已被删除、名称更改或暂时不可用。。
我整天都在处理这个,但是没有.请帮帮我
发布于 2010-06-08 17:00:41
我要做的是:
routes.Add("NotFound", new LowercaseRoute("{*url}", new RouteValueDictionary(
new
{
controller = "Pages",
action = "Http404",
}),
new MvcRouteHandler()));在web.config中
<customErrors mode="On">
</customErrors>和
<modules runAllManagedModulesForAllRequests="true"/>
<handlers/>
<httpErrors>
<remove statusCode="404"/>
<error statusCode="404" path="/page/http404/" responseMode="ExecuteURL"/>
</httpErrors>这是我想要的。
发布于 2010-06-08 14:17:46
当我试图加载http://localhost:11415/order/ - fail时(如果出现错误,RouteData必须包含一个名为“action”的项,其中包含一个非空的字符串值。)
正因如此:
新{控制器= "Order",action =“,id = UrlParameter.Optional }”
您需要指定一个操作。
当我尝试用错误文件加载
- http://localhost:11415/Images/失败时,不存在
如果您的服务器上有Images文件夹,那么它将“拦截”请求,而不是让它们通过MVC管道。
https://stackoverflow.com/questions/2998068
复制相似问题