public HttpResponseMessage HttpTrace() { var traceTransport = new HttpTracePushContent(this); traceTransport.Headers.ContentType = new MediaTypeHeaderValue("text/event-stream"); if (DatabaseName != null) { RequestManager.RegisterResourceHttpTraceTransport(traceTransport, DatabaseName); } else { var oneTimetokenPrincipal = User as MixedModeRequestAuthorizer.OneTimetokenPrincipal; if ((oneTimetokenPrincipal != null && oneTimetokenPrincipal.IsAdministratorInAnonymouseMode) || SystemConfiguration.AnonymousUserAccessMode == AnonymousUserAccessMode.Admin) { RequestManager.RegisterServerHttpTraceTransport(traceTransport); } else { return GetMessageWithObject( new { Error = "Administrator user is required in order to trace the whole server" }, HttpStatusCode.Forbidden); } } return new HttpResponseMessage { Content = traceTransport }; }
public HttpResponseMessage HttpTrace() { var traceTransport = new HttpTracePushContent(this); traceTransport.Headers.ContentType = new MediaTypeHeaderValue("text/event-stream"); RequestManager.RegisterResourceHttpTraceTransport(traceTransport, FileSystemName); return new HttpResponseMessage { Content = traceTransport }; }