使用ASP.NET 4 Web窗体进行URL路由

时间:2012-03-01 21:46:39

标签: asp.net asp.net-routing

我的本​​地有ASP.NET webFroms应用程序,当我尝试使用此后续路由时,我得到404找不到错误。我试图去mylocalsite.com/home那应该解决〜/ Default.aspx,可能是什么问题?我确实尝试了很多方法,并在http://msdn.microsoft.com/en-us/library/cc668202.aspx的MSDN帮助上跟进,但是无法使其工作,以便我可以创建我需要的路径。该网站正在IIS7上运行。

以下代码位于我的Global.asax

public static void RegisterRoutes(RouteCollection routes)
        {

            routes.MapPageRoute("homepage", "/home", "~/Default.aspx");

        }

        protected void Application_Start(object sender, EventArgs e)
        {
            RegisterRoutes(RouteTable.Routes);


        }

3 个答案:

答案 0 :(得分:0)

路线不能以/开头。尝试:

routes.MapPageRoute("homepage", "home", "~/Default.aspx");

还要确保您的应用程序池配置为在IIS 7.0中以集成管道模式运行,以使/home等无扩展名网址正常工作。

答案 1 :(得分:0)

MapPageRoute方法的第二个参数是路由的URL模式,它是您在服务器/应用程序名称后看到的路径,不应为其指定“/”。

答案 2 :(得分:0)

感谢您的所有帮助,我终于找到了我的确切问题,您可以在下面的链接中看到它,我的主要问题是在Windows功能中未启用HTTP重定向功能 - >万维网服务 - >常见的HTTP功能 - > HTTp重定向

修复的完整步骤: ASP.NET 4.0 URL Routing HTTP Error 404.0 - Not Found