Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
Asp.net mvc MVC-在应用程序启动时导航到主页_Asp.net Mvc_Iis 6_Routes - Fatal编程技术网

Asp.net mvc MVC-在应用程序启动时导航到主页

Asp.net mvc MVC-在应用程序启动时导航到主页,asp.net-mvc,iis-6,routes,Asp.net Mvc,Iis 6,Routes,我在routetable中添加了以下路由 routes.MapRoute( "Default", "{controller}.aspx/{action}/{id}", new { action = "Index", id = "" } ); routes.M

我在routetable中添加了以下路由

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

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

        routes.MapRoute(
            "Home",                                                 
            "Index",                                         
            new { controller = "Home", action = "Index", id = "" }  
        );
我可以导航到主页(手动)。但应用程序不会在应用程序启动时导航


有什么想法吗?谢谢。

只要更改路由器名称,此代码块就可以工作

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


        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );
请在应用程序开始页确认


我的应用程序启动:您正在使用Visual Studio吗?如果是,请在开始调试时选择任何不是.aspx的文件。如果在打开home.aspx时启动,它将尝试直接加载该页面,尽管url不正确。结果是“domain/vdir1/vdir2/home”成为第一个路由中的控制器,并且添加了操作“Index”,因为您将其作为默认值提供。