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

asp.net-mvc – ASP.NET MVC IIS7.5:将网站从W7移动到Windows 2

发布时间:2020-12-16 09:35:55 所属栏目:asp.Net 来源:网络整理
导读:我在Global.asax.cs中使用以下代码来记录未处理的错误并将用户转移到其中一个错误页面.错误页面实现为标准MVC控制器/视图. protected void Application_Error(Object sender,EventArgs e) { Exception ex = HttpContext.Current.Server.GetLastError(); //Ha
我在Global.asax.cs中使用以下代码来记录未处理的错误并将用户转移到其中一个错误页面.错误页面实现为标准MVC控制器/视图.

protected void Application_Error(Object sender,EventArgs e)
    {
        Exception ex = HttpContext.Current.Server.GetLastError();

        //Handle errors

        var httpException = ex as HttpException;
        Response.Clear();
        Server.ClearError();
        var routeData = new RouteData();
        routeData.Values["controller"] = "Errors";
        routeData.Values["action"] = "Index";
        routeData.Values["exception"] = ex;
        Response.StatusCode = 500;
        if (httpException != null)
        {
            Response.StatusCode = httpException.GetHttpCode();
            switch (Response.StatusCode)
            {
                case 403:
                    routeData.Values["action"] = "Http403";
                    break;
                case 404:
                    routeData.Values["action"] = "Http404";
                    log.Error("Error 404 - User sees page not found page",ex);
                    break;
            }
        }
        log.Fatal("USER SEES ERROR 500 PAGE",ex);
        IController errorsController = new errorsController();
        var rc = new RequestContext(new HttpContextWrapper(Context),routeData);
        errorsController.Execute(rc);
    }

它在开发机器上运行良好(Windows 7 Pro).但是,当我将站点移动到Windows Server 2008 R2时,错误页面停止显示.相反,我看到标准的IIS错误页面.然而,错误被正确记录.

我究竟做错了什么?谢谢.

解决方法

确保已从Global.asax中删除了HandleErrorAttribute全局属性注册.或者,如果您使用的是ASP.NET MVC 2,请从控制器中删除[HandleError]属性.还可以尝试将errorMode设置为Detailed:

<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>

(编辑:李大同)

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

    推荐文章
      热点阅读