You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.7 KiB
53 lines
1.7 KiB
using Business.Configuration;
|
|
using Common.Helper;
|
|
using Common.Model;
|
|
using Newtonsoft.Json;
|
|
using Repository.DAO.Account;
|
|
using System;
|
|
using System.Web;
|
|
using System.Web.Optimization;
|
|
using System.Web.Routing;
|
|
|
|
namespace JMEAgentSystem
|
|
{
|
|
public class Global : HttpApplication
|
|
{
|
|
private void Application_Start(object sender, EventArgs e)
|
|
{
|
|
// Code that runs on application startup
|
|
RouteConfig.RegisterRoutes(RouteTable.Routes);
|
|
BundleConfig.RegisterBundles(BundleTable.Bundles);
|
|
var container = AutoFacContainer.DIContainer();
|
|
AutoFacContainer.DIContainer();
|
|
|
|
}
|
|
|
|
protected void Application_Error(object sender, EventArgs e)
|
|
{
|
|
//return;
|
|
HttpException err = Server.GetLastError() as HttpException;
|
|
DbResponse dr = new DbResponse();
|
|
if (err != null)
|
|
{
|
|
var page = HttpContext.Current.Request.Url.ToString();
|
|
dr = new AccountRepo().LogError(err, page, GetStatic.GetUser());
|
|
}
|
|
|
|
Server.ClearError();
|
|
var url = GetStatic.GetVirtualDirName() + "/WebPages/Error";
|
|
ResponseWithUrl res = new ResponseWithUrl()
|
|
{
|
|
Id = dr.Id,
|
|
Msg = dr.Msg,
|
|
ResponseCode = dr.ResponseCode,
|
|
Url = url
|
|
};
|
|
Response.ContentType = "text/plain";
|
|
string json = JsonConvert.SerializeObject(res);
|
|
Response.Write(json);
|
|
Response.End();
|
|
////Response.Redirect(url + "?id=" + dr.Id);
|
|
//Server.Transfer(url + "?id=" + dr.Id);
|
|
}
|
|
}
|
|
}
|