我目前正在在生产服务器上部署使用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));
}
关于asp.net - 在IIS上部署MVC应用程序时出现空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/557730/