asp.net - 在IIS上部署MVC应用程序时出现空白页

标签 asp.net asp.net-mvc

我目前正在在生产服务器上部署使用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/

相关文章:

c# - ASP.NET:检查是否从迁移运行

javascript - 如何在用户使用 jQuery 单击时在特定 li 上添加事件类

html - MVC 打印分页符不起作用,内容被切断

asp.net-mvc - asp.net MVC : disable a TextBox

asp.net - foreach block 缺少结束的 "}"字符。确保你有一个匹配的 "}"

c# - 在 Linq 中选择 column1 的所有不同的最后记录并按 column2 排序(相应地不工作)

Asp.net MVC 3 使用 DataAnnotations 进行条件验证

c# - 我的 ASP.Net TextBox 有一个自动生成的名称,这意味着我无法在客户端脚本中使用它...如何同时使用服务器和客户端代码?

c# - 将文档从 MVC 网页保存到第二个 RavenDb

asp.net-mvc - MVC 在测试方法中获取查看 HTML 输出