1

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

无法找到该资源。

说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的网址:/

以下是我的路线,完全默认,没有任何变化。

        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
        );

    }

我检查了我的项目属性-> web 选项卡,“特定页面”有第 n 个。我的项目有带索引页面的主文件夹。

其他页面只有在手动输入 URL 后才能工作。例如:http://localhost:21183/store/search

谢谢

4

1 回答 1

3

检查事项:

  1. 您有一个名为的公共类HomeController,它派生自Controller.
  2. 此类HomeController具有公共索引操作。
  3. 你有对应的视图~/Views/Home/Index.cshtml
  4. 您正在支持无扩展 url 的 Web 服务器中对此进行测试。例如,这在 IIS 6.0 中不能开箱即用。

控制器:

public class HomeController: Controller
{
    public ActionResult Index()
    {
        return View();
    }
}
于 2012-03-20T08:44:38.750 回答