Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC3找不到资源_C#_Asp.net Mvc 3_Asp.net Mvc Routing - Fatal编程技术网

C# MVC3找不到资源

C# MVC3找不到资源,c#,asp.net-mvc-3,asp.net-mvc-routing,C#,Asp.net Mvc 3,Asp.net Mvc Routing,我正在尝试创建一个mvc3网站。但是当我加载服务器时,我得到了这个错误 描述:HTTP404。您正在寻找的资源(或其 依赖项)可能已被删除、名称已更改或 暂时不可用。请查看下面的URL并进行修改 确保它拼写正确 我的路由文件如下所示 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

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

描述:HTTP404。您正在寻找的资源(或其 依赖项)可能已被删除、名称已更改或 暂时不可用。请查看下面的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
           );
        }

我注意到您有两个可能相互冲突的路线注册。尝试删除第一个注册并仅保留此注册:

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

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