【问题标题】:Why my URL routing does not work?为什么我的 URL 路由不起作用?
【发布时间】:2011-09-18 19:13:40
【问题描述】:

在 global.asax 的应用程序启动中我有

 Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
        RegisterRoutes(RouteTable.Routes)
 End Sub

和

Private Sub RegisterRoutes(ByVal routes As RouteCollection)
  routes.MapPageRoute("contactform", "{locale}/contact", "~/general/ContactUs.aspx")
End Sub

奇怪的是,当我直接访问网页时

~/general/contactus.aspx

一切都像魅力一样,但是当我间接访问该页面时

~/en/contact

返回 404 错误!我在这里错过了什么吗?

【问题讨论】:

    标签: .net asp.net vb.net visual-studio-2010 asp.net-routing


    【解决方案1】:

    这可能与多件事有关。我首先要看的是:

    确保您的应用程序在 IIS 7.0 或 + 下运行。

    确保您的应用程序在 IIS 7 或 IIS 7.5 内的集成模式应用程序池下运行。

    确保您的 web.config 文件中有以下代码:

    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true" />
    </system.webServer> 
    

    虽然不确定,但上面的代码在 IIS 7.5 上不应该是必需的。 这应该已经针对 IIS 7.5 进行了开箱即用的配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 2014-10-31
      相关资源
      最近更新 更多