Трассировка запроса Нэнси ничего не показывает

После многих испытаний я не могу заставить диагностическую трассировку Нэнси показать что-либо, кроме набора пустых белых ящиков. Появляется одно поле за сеанс браузера. Тем не менее, коробки никогда не содержат никакой информации.

На странице диагностики я добавил диагностический пароль и установил

StaticConfiguration.EnableRequestTracing = true;

Я ожидал, что будет какая-то трассировка по умолчанию из коробки, но на всякий случай я позвонил в

this.Context.Trace.TraceLog.WriteLog(x => x.AppendLine("What's ip?"));

в одном из моих модулей и подтвердил, что указанный маршрут модуля вызывается. По-прежнему нет признаков того, что ведется отслеживание.

Мы запускаем NancyFx версии 1.45 в приложении framework 4.7.1. Любые предложения о том, почему это может происходить?

Спасибо


person Josh Buedel    schedule 07.05.2019    source источник


Ответы (1)


Включите трассировку и диагностику с помощью пользовательского загрузчика.

Для NancyFx v1:

NancyOptions options = new NancyOptions
{
    Bootstrapper = new CustomBootstrapper()
};
app.UseNancy(options);

public class CustomBootstrapper : DefaultNancyBootstrapper
{
    protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines)
    {
        base.ApplicationStartup(container, pipelines);

        StaticConfiguration.DisableErrorTraces = false;
        StaticConfiguration.EnableRequestTracing = true;
        if (!StaticConfiguration.EnableRequestTracing)
        {
            DiagnosticsHook.Disable(pipelines);
        }
    }

    protected override DiagnosticsConfiguration DiagnosticsConfiguration => new DiagnosticsConfiguration() { Enabled = true, Password = @"A2\6mVtH/XRT\p,B" };
}

Для NancyFx v2:

NancyOptions options = new NancyOptions
{
    Bootstrapper = new CustomBootstrapper()
};
app.UseNancy(options);

public class CustomBootstrapper : DefaultNancyBootstrapper
{
    public override void Configure(INancyEnvironment environment)
    {
        environment.Diagnostics(
            enabled: true,
            password: @"A2\6mVtH/XRT\p,B");

        environment.Tracing(
            enabled: true,
            displayErrorTraces: true);
    }
}
person Danut Radoaica    schedule 24.05.2019