ローカルでデバッグおよびテストしたときに完全に機能するWebアプリがあります。ただし、サイトを本番サーバーに公開すると、ルーティングが混乱します。これは、本番サーバーでサブプロジェクトとして実行されるためです。
テスト:http:// localhost:xxx / 制作:http:// remotehost / webapp /
ルーティングをどのように設定する必要がありますか?
これは私の現在のルーティング設定です(ほとんどがデフォルトです)。http:// remotehost / webapp /にアクセスすると、サーバーにデフォルトのコントローラーアクションが表示されます。しかし、コントローラーをハードコーディングすると(http:// remotehost / webapp /Project/それは機能しません...
Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
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