Umbraco CMS (.NET): регистрация ошибок загрузки xslt / элементов управления пользователя

Мне было интересно, есть ли способ в Umbraco регистрировать ошибки, которые мы получаем, когда не удается загрузить xslt или пользовательские элементы управления. Обычно это показывает красное поле, говорящее, что это не могло загрузить управление и прочее. Есть ли способ правильно войти это?

Заранее спасибо.

 MSI29 сент. 2010 г., 01:00
хм, надеюсь, кто-нибудь опубликует хотя бы несколько ответов ... действительно ищет решение.

Ответы на вопрос(1)

Решение Вопроса

это не очень поддерживается ... При возникновении ошибок выводит html и записывает в журнал трассировки asp.net.

Вот как бы я подошел к этому. Большинство моих установок Umbraco используют Elmah для регистрации исключений и log4net для регистрации приложений. Это должно дать вам любые ошибки на выходе.

using System;
using System.Linq;
using System.Web;

public class MacroLogging : IHttpModule {

    public void Init(HttpApplication context) {
        context.LogRequest += ContextLogRequest;
    }

    static void ContextLogRequest(object source, EventArgs e) {
        var app = (HttpApplication)source;
        var context = app.Context;
        context.Trace.TraceFinished += TraceFinished;
    }

    static void TraceFinished(object sender, TraceContextEventArgs e) {
        var records = e.TraceRecords.Cast<TraceContextRecord>();
        var categoryTypes = new[] {"Macro", "macro", "umbracoMacro"};
        var traceOutput = records.Where(p => categoryTypes.Contains(p.Category) && p.IsWarning)));
        foreach (var entry in traceOutput) {
            //Your Output entry.Message
        }
    }

    public void Dispose() {}

}

Просто добавьте модуль в ваш web.config. Я не проверял, поскольку это 1:00 :), но общая концепция должна работать.

 Kenan D23 мая 2013 г., 15:32
Я попробовал это, но он дает исключение времени выполнения в методе MacroLogging-> Init, говоря, что для требуемой операции требуется интегрированный режим IIS, а у меня классический. Есть идеи, как с этим разобраться?
 MSI01 окт. 2010 г., 09:12
Вау спасибо, думал никто не собирается отвечать! Я буду проверять, а затем пометить как ответ :)

Ваш ответ на вопрос