【发布时间】:2010-06-08 14:12:20
【问题描述】:
我试图捕捉像 this... 这样的 404 错误但是
- 当我尝试加载 http://localhost:11415/wfwe/wefwe/ - 一切都很好。
- 当我尝试加载 http://localhost:11415/order/ 时 - 失败(出现错误 RouteData 必须包含一个名为“action”且具有非空字符串值的项目。)
- 当我尝试加载 http://localhost:11415/Images/ - 失败并出现错误 文件不存在
我的路线:
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 - 找不到文件或目录。 您要查找的资源可能已被删除、名称已更改或暂时不可用。
我整天都在处理这个问题,但没什么...请帮助我
【问题讨论】:
标签: asp.net asp.net-mvc iis-7