0

在 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 错误!我在这里错过了什么吗?

4

1 回答 1

1

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

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

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

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

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

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

于 2011-09-18T19:22:24.930 回答