我目前正在生产服务器上部署使用MVC ASP.NET的RC构建的应用程序,现在什么都没有显示.我的global.ascx中的路由是典型的
routes.MapRoute( "Default", // Route name "{controller}.aspx/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = "" } // Parameter defaults ); routes.MapRoute( "Root", "", new { controller = "Home", action = "Index", id = "" } );
任何人都可以弄明白为什么它只显示空白页面
对不起,我忘了提到它是IIS 6
有趣的是它也在我的本地IIS上工作(即本地内置的VS和标准的XP)
如果在global.asax中设置了错误处理设置,并且泛型错误(如无法找到的程序集),您还将获得一个空白页面.
在global.asax中禁用它时,您可以看到服务器错误.在修复这些初始错误后,不要忘记再次启用它.
protected void Application_Error(object sender, EventArgs e) { Exception exception = Server.GetLastError(); RouteData routeData = new RouteData(); routeData.Values.Add("controller", "ErrorController"); routeData.Values.Add("action", "HandleTheError"); routeData.Values.Add("error", exception); Response.Clear(); Server.ClearError(); IController errorController = new ErrorController(); errorController.Execute(new RequestContext( new HttpContextWrapper(Context), routeData)); }