Почему моя маршрутизация URL не работает? - PullRequest
0 голосов
/ 18 сентября 2011

При запуске приложения 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 возвращается! Я что-то здесь упускаю?

1 Ответ

1 голос
/ 18 сентября 2011

Это может быть связано с несколькими вещами. На что я бы сначала посмотрел, так это:

Убедитесь, что ваше приложение работает под управлением IIS 7.0 или +.

Убедитесь, что ваше приложение работает в пуле приложений в интегрированном режиме в IIS 7 или IIS 7.5.

Убедитесь, что в вашем файле web.config есть следующий код:

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

Не уверен, хотя приведенный выше код не требуется в IIS 7.5. Это должно быть уже настроено для IIS 7.5 из коробки.

...