【问题标题】:Server Error in '/' Application MVC3“/”应用程序 MVC3 中的服务器错误
【发布时间】:2012-03-20 08:38:56
【问题描述】:

我不确定我搞砸了什么,但我只是在 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 选项卡,“特定页面”有 nth。我的项目有带索引页面的主文件夹。

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

谢谢

【问题讨论】:

  • 你说你有 View(带索引页面的 Home 文件夹),但是你是否不小心删除了 HomeController 中的 Index 方法?

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


【解决方案1】:

检查事项:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    相关资源
    最近更新 更多