private void context_Error(object sender, EventArgs e) { HttpApplication application = (HttpApplication)sender; ClientErrorEntity errorMessage = new ClientErrorEntity(application.Server.GetLastError().GetBaseException(), application.Context); SendErrorEntity.SendError(errorMessage); }
public static void SendError(ClientErrorEntity errorMessage) { try { string jsonstr = JsonConvert.SerializeObject(errorMessage); //异步, 确保不会影响主逻辑 sendPostdelegate.BeginInvoke("http://192.168.16.39:90/api/Error", jsonstr, ContentType.Json, 3000, Encoding.UTF8, Encoding.UTF8, Response, sendPostdelegate); //这里请求地址 建议改为域名的方式, 如果没有域名,建议请求地址和webtoken类似为可配置 } catch (Exception exception) { Common.Log("错误信息上传失败:" + exception.Message); } }