当前位置: 首页>>代码示例>>C#>>正文


C# HttpServerUtility.GetLastError方法代码示例

本文整理汇总了C#中System.Web.HttpServerUtility.GetLastError方法的典型用法代码示例。如果您正苦于以下问题:C# HttpServerUtility.GetLastError方法的具体用法?C# HttpServerUtility.GetLastError怎么用?C# HttpServerUtility.GetLastError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Web.HttpServerUtility的用法示例。


在下文中一共展示了HttpServerUtility.GetLastError方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ApplicationError

        public ApplicationError(HttpServerUtility server, HttpResponse response, HttpContext context)
        {
            HttpServerUtility = server;
            HttpResponse = response;
            HttpContext = context;

            LastException = HttpServerUtility.GetLastError() as HttpException;
            StatusCode = LastException == null ? 500 : LastException.GetHttpCode();
        }
开发者ID:tylermercier,项目名称:mvc_template,代码行数:9,代码来源:ApplicationError.cs

示例2: ReturnThroughErrorController

        public static void ReturnThroughErrorController(HttpServerUtility server, HttpResponse response, HttpContext context)
        {
            var exception = server.GetLastError();
            response.StatusCode = GetStatusCode(exception);

            if (response.StatusCode == 500) return;

            server.ClearError();
            response.Clear();
            var routeData = new RouteData();
            routeData.Values["controller"] = "Errors";
            routeData.Values["action"] = GetActionForStatusCode(response.StatusCode);
            routeData.Values["exception"] = exception;

            IController errorsController = new ErrorsController();
            var requestContext = new RequestContext(new HttpContextWrapper(context), routeData);
            errorsController.Execute(requestContext);
        }
开发者ID:BDDCloud,项目名称:SimpleCMS,代码行数:18,代码来源:BootStrap.cs

示例3: HandleError

        public void HandleError(HttpServerUtility server, HttpRequest request, object sender, EventArgs eventArgs)
        {
            Exception exception = server.GetLastError();

            var httpException = exception as System.Web.HttpException;
            if (httpException != null)
            {
                switch (httpException.GetHttpCode())
                {
                    case 404:
                        // ignore not found, those can be logged by normal http logging
                        return;
                }
            }

            var errorText = FormatErrorMessage(request);

            _logger.Error(errorText, exception);
        }
开发者ID:JpPolhus,项目名称:BaseCsharp,代码行数:19,代码来源:ErrorHandlerLogger.cs

示例4: ShowCustomErrorPage

        public static void ShowCustomErrorPage(HttpServerUtility server, HttpContext context, HttpResponse response)
        {
            var exception = server.GetLastError();
            Logger.SetLog(exception);

            var routeData = new RouteData();
            routeData.Values.Add("controller", "Error");
            routeData.Values.Add("fromAppErrorEvent", true);

            var httpException = exception as HttpException ?? new HttpException(500, "Internal Server Error", exception);
            int httpCode = httpException.GetHttpCode();
            switch (httpCode)
            {
                case 403:
                    routeData.Values.Add("action", "AccessDenied");
                    break;

                case 404:
                    routeData.Values.Add("action", "NotFound");
                    break;

                case 500:
                    routeData.Values.Add("action", "ServerError");
                    break;

                default:
                    routeData.Values.Add("action", "OtherHttpStatusCode");
                    routeData.Values.Add("httpStatusCode", httpCode);
                    break;
            }

            server.ClearError();

            response.Clear();

            IController controller = new ErrorController();
            controller.Execute(new RequestContext(new HttpContextWrapper(context), routeData));
        }
开发者ID:MulderFox,项目名称:Main,代码行数:38,代码来源:ErrorConfig.cs

示例5: ReportWebException

        public static void ReportWebException(HttpServerUtility Server, AuditEventType eventType, string msg=null)
        {
            bool ignoreException = false;
            string body = "An error has occurred while a user was browsing OCM:<br><br>";

            if (msg!=null)
            {
                body = msg;
            }

            object exceptionObject = null;
            if (Server.GetLastError() != null)
            {
                Exception exp = Server.GetLastError();
                exceptionObject = exp;

                if (exp.InnerException != null)
                {
                    exceptionObject = exp.InnerException;
                }

                body += ((Exception)exceptionObject).ToString();

                if (HttpContext.Current != null)
                {
                    HttpContext con = HttpContext.Current;
                    if (con.Request.Url != null)
                    {
                        body += "<br><br>Request Url:" + con.Request.Url.ToString();

                        //special case to avoid reporting /trackback url exceptions
                        if (con.Request.Url.ToString().EndsWith("/trackback/")) ignoreException = true;

                    }
                    if (con.Request.UserAgent != null)
                    {
                        body += "<br>User Agent: " + con.Request.UserAgent;
                    }
                }
                body += "<br><br>" + DateTime.UtcNow.ToString();
            }

            if (exceptionObject is System.Web.HttpRequestValidationException || exceptionObject is System.Web.UI.ViewStateException) ignoreException = true;

            if (!ignoreException)
            {
                if (ConfigurationManager.AppSettings["EnableErrorNotifications"] == "true")
                {
                    NotificationManager notification = new NotificationManager();

                    var msgParams = new Hashtable(){
                    {"Description", "System Error"},
                    {"Name", "OCM Website"},
                    {"Email", "[email protected]"},
                    {"Comment", body}
                };

                    notification.PrepareNotification(NotificationType.ContactUsMessage, msgParams);
                    notification.SendNotification(NotificationType.ContactUsMessage);

                }

                AuditLogManager.Log(null, eventType, body, null);

            }
        }
开发者ID:solarpete,项目名称:ocm-system,代码行数:66,代码来源:AuditLogManager.cs


注:本文中的System.Web.HttpServerUtility.GetLastError方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。