'/'应用程序MVC3中的服务器错误

时间:2012-03-20 08:38:56

标签: asp.net-mvc-3 routes maproute

我不确定我搞砸了什么,但我只是在f5上遇到以下错误。

无法找到资源。

描述:HTTP 404.您正在查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

请求的网址:/

以下是我的路线,完全默认且无变化。

        public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

    }

我已检查过我的项目属性 - >网页标签,“特定页面”有第n个。我的项目有主页文件夹和索引页面。

其他页面仅在手动输入URL后才起作用。例如:http://localhost:21183/store/search

由于

1 个答案:

答案 0 :(得分:3)

要检查的事项:

  1. 您有一个名为HomeController的公共类,派生自Controller
  2. HomeController课程有公开的索引操作。
  3. 您有相应的视图~/Views/Home/Index.cshtml
  4. 您正在支持无扩展名网址的网络服务器中对此进行测试。例如,这在IIS 6.0中无法使用。
  5. 控制器:

    public class HomeController: Controller
    {
        public ActionResult Index()
        {
            return View();
        }
    }