Beispiel #1
0
        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 };
        }
Beispiel #2
0
        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 };
        }