加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在IIS上部署MVC应用程序时,我收到一个空白页面

发布时间:2020-12-15 23:43:17 所属栏目:asp.Net 来源:网络整理
导读:我目前正在使用MVC ASP.NET的RC构建的应用程序在现在没有显示的生产服务器上部署. 我的global.ascx中的路由是典型的 routes.MapRoute( "Default",// Route name "{controller}.aspx/{action}/{id}",// URL with parameters new { controller = "Home",action
我目前正在使用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",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));
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读