在ASP MVC3項目一個電話: -電話Url.RouteUrl不工作的部署網站
<h2><a href="@Url.RouteUrl("_ScientificPrograms", new { idProgramaSeleccionado = @programa.Id, nombrePrograma = @programa.NombreProgramaUrl(), IdiomaSeleccion = idioma })">@programa.NombrePrograma(@idioma)</a></h2>
對應於的Global.asax.cs中文件的註冊路線: -
routes.MapRoute(
"_ScientificPrograms", // Route name
"{IdiomaSeleccion}/research/scientific-programmes/{idProgramaSeleccionado}/{nombrePrograma}/{idGrupoSeleccionado}/{nombreGrupo}",
new { controller = "Research", action = "ScientificProgrammes", IdiomaSeleccion = UrlParameter.Optional, idProgramaSeleccionado = UrlParameter.Optional, nombreGrupo = UrlParameter.Optional, idGrupoSeleccionado = UrlParameter.Optional, nombrePrograma = UrlParameter.Optional }
);
工作在我的本地機器產生的URL喜歡精緻的運行: -
http://localhost/es/research/scientific-programmes/1/molecular-oncology
當網站被部署,但是,同樣只調用PR oduces
http://deployedsite/es/research/
雖然進入
http://deployedsite/es/research/scientific-programmes/1/molecular-oncology
不正確解析頁面。
相同的行爲觀察我自己的測試主機和我的客戶QA服務器上都。其他路由調用工作正常,但看起來這是一些特別的。