【问题标题】:MVC3 not finding resourcesMVC3 找不到资源
【发布时间】:2011-08-20 04:14:50
【问题描述】:

我正在尝试创建一个 mvc3 网站。但是当我加载服务器时,我得到了这个错误。

描述: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 = "" }  // Parameter defaults
           );
            routes.MapRoute(
               "States",                                              // Route name
               "{controller}/{action}/{id}",                           // URL with parameters
               new { controller = "States", action = "Index", id = "" }  // Parameter defaults
           );
        }

【问题讨论】:

  • 我建议阅读this,您似乎不了解路线。但这可能不是您唯一的问题。我建议在文件夹中放置一个 html,以查看您是否已将 IIS 设置为首先正确指向它。
  • 我没有使用 ISS,我使用的是 vs 的内置开发服务器
  • 在这种情况下,它可能是您的路线。您可以粘贴您的控制器代码,以及您尝试请求的 url。

标签: c# asp.net-mvc-3 asp.net-mvc-routing


【解决方案1】:

我注意到您有两个可能存在冲突的路由注册。尝试删除第一个注册,只留下这个:

           routes.MapRoute(
               "States",
               "{controller}/{action}/{id}",
               new { controller = "States", action = "Index", id = "" }
           );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 2015-01-28
    • 2015-05-03
    • 2013-01-03
    相关资源
    最近更新 更多