Пример #1
0
        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();
            }
        }
Пример #2
0
 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();
 }