protected void Application_BeginRequest(object sender, EventArgs e) { HttpRequest httpRequest = HttpContext.Current.Request; HttpResponse httpResponse = HttpContext.Current.Response; foreach (var header in CorsHeaders.CurrentCorsHeaders.AllMessageHeaders) { httpResponse.AddHeader(header.Key, header.Value); } if (__trace) { Trace.WriteLine("{0:dd/MM/yyyy HH:mm:ss} - Application_BeginRequest :", DateTime.Now); } if (__traceToMemory) { TraceToMemory.WriteLine("{0:dd/MM/yyyy HH:mm:ss} - Application_BeginRequest :", DateTime.Now); } if (httpRequest.HttpMethod == "OPTIONS") { __OptionsMessage = true; if (__trace) { Trace.WriteLine(" set options headers : {0}", httpRequest.HttpMethod); } if (__traceOption) { zfile.WriteFile(__traceOptionFile, string.Format("{0:dd/MM/yyyy HH:mm:ss} - set options headers : {1}\r\n", DateTime.Now, httpRequest.HttpMethod), append: true); } if (__traceToMemory) { TraceToMemory.WriteLine(" set options headers : {0}", httpRequest.HttpMethod); } foreach (var header in CorsHeaders.CurrentCorsHeaders.OptionsMessageHeaders) { httpResponse.AddHeader(header.Key, header.Value); } } if (__trace) { TraceMessage(HttpContext.Current); Trace.WriteLine(); } if (__traceToMemory) { TraceToMemory.WriteLine(); } if (HttpContext.Current.Request.HttpMethod == "OPTIONS") { httpResponse.End(); } }
protected void Application_End(object sender, EventArgs e) { if (__trace) { Trace.WriteLine("{0:dd/MM/yyyy HH:mm:ss} - Application_End", DateTime.Now); Trace.WriteLine(" OptionsMessage {0}", __OptionsMessage); Trace.WriteLine(); } if (__traceToMemory) { zfile.WriteFile(__traceToMemoryFile, TraceToMemory.GetTrace(), append: true); } Trace.CurrentTrace.Close(); }