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

问题描述:

我在本地有ASP.NET webFroms应用程序,当我尝试使用下面的这个路径时,我得到404未找到错误。我正在尝试去解决〜/ Default.aspx的mylocalsite.com/home,那可能是什么问题?我也尝试了很多方法,随后在MSDN上的帮助上http://msdn.microsoft.com/en-us/library/cc668202.aspx,但不能让它的工作,这样我可以创建我需要的击溃。该网站在IIS7上运行。使用ASP.NET 4 Web窗体的URL路由

这下面的代码是在我的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); 


     } 

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

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

的路由不能/启动。尝试:

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

另外,还要确保你的应用程序池配置为在IIS 7.0中集成的管道模式运行,以便扩展名的网址,如/home工作。

+0

我也尝试不带/,但仍是同样的问题,也请你告诉我,我应该怎么配置集成管道模式IIS 7?因为我做了一些搜索,并在这方面进行了多种配置,所以不确定你的意思是哪一个? – 2012-03-02 01:58:13

+0

@NazoTajrian,看看这里:http://technet.microsoft.com/en-us/library/dd441157(v=office.13).aspx – 2012-03-02 06:54:24

+0

嗨达林,是的,我这是我的问题之一,我使我的应用程序处于传统流水线模式,但是当我切换到集成时,出现错误: HTTP错误500.22 - 内部服务器错误 已检测到ASP.NET设置不适用于集成管理管道模式。 我认为这个问题是相关的web.config可能?我目前正在寻找这个错误错误500.22,但同时,如果你知道这件事你能告诉我吗?或任何建议如何解决在集成模式下运行? – 2012-03-02 16:06:06

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