ASP.NET MVC Почему моя маршрутизация не работает после публикации? - PullRequest
0 голосов
/ 29 апреля 2009

У меня есть следующая настройка routeMaps для моего сайта. Запуск и отладка локально работает отлично. Я могу опубликовать сайт на моем сервере (www), но работает только корневая страница (http://www.domain.com). Как только я укажу контроллер (http://www.domain.com/Project), он перестанет работать ...

Что я делаю не так?

Global.asax.vb

' Note: For instructions on enabling IIS6 or IIS7 classic mode, 
' visit http://go.microsoft.com/?LinkId=9394802

Public Class MvcApplication
Inherits System.Web.HttpApplication

Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}")

    ' MapRoute takes the following parameters, in order:
    ' (1) Route name
    ' (2) URL with parameters
    ' (3) Parameter defaults

    routes.MapRoute("ProjectsByCategory", "Project/Category/{id}", _
                    New With {.controller = "Project", .action = "ListByCategory", .id = ""}, _
                    New With {.id = "^[0-9]+"})


    routes.MapRoute( _
        "Default", _
        "{controller}/{action}/{id}", _
        New With {.controller = "Project", .action = "Index", .id = ""} _
    )

End Sub

Sub Application_Start()
    Common.LoadEntitySpacesFactory()
    RegisterRoutes(RouteTable.Routes)
End Sub
End Class

Ответы [ 2 ]

2 голосов
/ 29 апреля 2009

Вы развертываете на сервере IIS6? Если это так, есть некоторые шаги, которые вы должны предпринять подробно здесь . Если нет, можете ли вы объяснить ошибку немного подробнее - что именно означает «она перестает работать ...»?

0 голосов
/ 29 апреля 2009

Вы развертываете на IIS5? Если так, следуйте этому .

...