Asp.net mvc 2 检测不符合';不存在

Asp.net mvc 2 检测不符合';不存在,asp.net-mvc-2,Asp.net Mvc 2,我有一个新的ASP.NETMVC2网站,它将取代一个旧的php网站。 我想确保,如果使用任何旧收藏夹,它将显示404 not found消息。我在Web.config中捕获了404,当使用了不正确的url(例如(/Sales/MyView)时,它会工作。 但对于以下示例(/Sales),它返回一个应用程序错误,即仅使用控制器名称而不使用操作 在这个senario中是否有方法触发404错误以避免任何应用程序错误 干杯, Andrew在您的global.asax中,您可以将Sales control

我有一个新的ASP.NETMVC2网站,它将取代一个旧的php网站。 我想确保,如果使用任何旧收藏夹,它将显示404 not found消息。我在Web.config中捕获了404,当使用了不正确的url(例如(/Sales/MyView)时,它会工作。 但对于以下示例(/Sales),它返回一个应用程序错误,即仅使用控制器名称而不使用操作

在这个senario中是否有方法触发404错误以避免任何应用程序错误

干杯,
Andrew

在您的global.asax中,您可以将Sales controller的默认MapRoute指定为404页面。

非常感谢您的回复。然而,“销售”只是一个例子,它实际上并不存在。我试图做的是强制任何不存在的东西进入默认的“未找到页面”视图。到目前为止,我只能在url的格式为{controller}/{action}时执行此操作。我试图用一个漂亮的错误页面来覆盖所有的基础和陷阱。如果url的格式为{controller}(无操作),我可以捕获错误,但不能使用404,它只会进入默认错误页面。