AyaWo.Web/App_Start/01 Handler/HandlerErrorAttribute.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using AyaWo.Loger;
using AyaWo.Util;
using System;
using System.Web;
using System.Web.Mvc;
namespace AyaWo.Web
{
/// <summary>
/// 版 本 AyaWo-ADMS V6.1.6.0 阿雅沃框架
/// Copyright (c) 2013-2017 厦门阿雅沃网络科技有限公司
/// 创建人:阿雅沃-框架开发组
/// 日 期:2017.03.08
/// 描 述:错误日志(Controller发生异常时会执行这里)
/// </summary>
public class HandlerErrorAttribute : HandleErrorAttribute
{
/// <summary>
/// 控制器方法中出现异常,会调用该方法捕获异常
/// </summary>
/// <param name="context">提供使用</param>
public override void OnException(ExceptionContext context)
{
try
{
WriteLog(context);
}
catch (Exception)
{
}
base.OnException(context);
context.ExceptionHandled = true;
context.HttpContext.Response.StatusCode = 200;
string msg = "系统提醒您:" + context.Exception.Message;
if (msg == "系统提醒您:所需的防伪表单字段“__RequestVerificationToken”不存在。")
{
msg = "系统貌似出问题了,可联系系统人员。";
}
context.Result = new ContentResult { Content = new ResParameter { code = ResponseCode.exception, info = msg }.ToJson() };
}
/// <summary>
/// 写入日志(log4net)
/// </summary>
/// <param name="context">提供使用</param>
private void WriteLog(ExceptionContext context)
{
if (context == null)
return;
//var userInfo = LoginUserInfo.Get();
var log = LogFactory.GetLogger(context.Controller.ToString());
Exception Error = context.Exception;
LogMessage logMessage = new LogMessage();
logMessage.OperationTime = DateTime.Now;
logMessage.Url = HttpContext.Current.Request.RawUrl;
logMessage.Class = context.Controller.ToString();
logMessage.Ip = Net.Ip;
logMessage.Host = Net.Host;
logMessage.Browser = Net.Browser;
后面还有 49 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。