我有一個Azure Web Role項目,最近由另一個開發人員MVC。根據開發人員的說法,這款應用程序在運行時沒有問題(即作爲簡單的網絡應用程序)。但是,當我嘗試在Azure雲服務的上下文中運行它時,出現了大量的404錯誤。我懷疑有些路由不太合適。下面是目前的RegisterRoutes方法是Global.asax.cs中的一部分的簡化版本:Azure中的ASP.NET MVC路由
public static void RegisterRoutes(RouteCollection routes){
routes.IgnoreRoute("{Services}/{*pathInfo}");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Configuration",
"Configuration",
new { controller = "Configuration", action = "Index" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Account", action = "Index", id = "" }
);}
當應用程序啓動時,將顯示從賬戶控制器的索引操作正確的觀點。但是,如果我嘗試導航到配置,我收到了404 Converesly如果我改變的方法是:
public static void RegisterRoutes(RouteCollection routes){
routes.IgnoreRoute("{Services}/{*pathInfo}");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Account",
"Account",
new { controller = "Account", action = "Index" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Configuration", action = "Index", id = "" }
);}
我從配置控制器的索引操作正確的觀點,但我不能前往帳戶視圖。
我猜這是一個簡單的問題來解決,但不知道到底是什麼做了「MVC」的Azure應用程序,並且是MVC的新手,讓我將我的頭撞到了牆上。
這裏的機器的配置在那裏我遇到了這個問題: Windows 7旗艦版與IIS 7.0 的Visual Studio 2008 SP1 ASP.NET MVC 1.0 的Windows Azure SDK 1.0
的思考?