1

私は自分のウェブサイトに次の routeMaps を設定しました。ローカルでの実行とデバッグは完全に機能します。Web サイトをサーバー (www) に公開できますが、ルート ページ ( http://www.domain.com )しか機能しません。コントローラー ( http://www.domain.com/Project )を指定するとすぐに、動作が停止します...

私は何を間違っていますか?

グローバル.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
4

2 に答える 2

3

IIS6 サーバーに展開していますか? その場合は、ここで詳しく説明する必要がある手順がいくつかあります。そうでない場合は、エラーをもう少し説明していただけますか - 「動作を停止します...」とは正確にはどういう意味ですか?

于 2009-04-29T18:59:50.217 に答える
0

IIS5 に展開していますか? その場合は、これに従っください。

于 2009-04-29T19:00:33.570 に答える