Показать трассировку стека DNN?
-
06-09-2019 - |
Вопрос
У меня есть устаревший сайт DNN, и в верхней части страницы появляется сообщение об ошибке, сообщающее мне, что не удалось загрузить один из модулей.Это чудесно, но это ни черта не говорит мне о том, почему модуль не загрузился.Знает ли кто-нибудь, кому посчастливилось работать с DotNetNuke, как просмотреть трассировку стека при взрыве модуля?Я продолжаю искать кнопку "Нет, серьезно ...", но пока ее не нашел.
Ваше здоровье,
-Чарльз
Решение
Когда вы не вошли в систему, это единственное сообщение, которое вы увидите.Я думаю, вам нужно быть пользователем хоста, чтобы увидеть сообщение об ошибке в строке вместо модуля, но как пользователь-администратор вы можете перейти на страницу просмотра событий (или журнала, в зависимости от вашей версии DNN) в меню администратора.
Однако, поскольку вы не можете войти в систему, вам нужно будет просмотреть эту таблицу в базе данных, поскольку вы не можете получить доступ к странице.Эта таблица называется EventLog (к этому имени будет добавляться префикс, если ваш сайт использует классификатор объекта).
Для начала попробуйте выполнить запрос, подобный этому:
SELECT * FROM EventLog ORDER BY LogCreateDate DESC
Вам, вероятно, захочется посмотреть в основном на столбец LogProperties, в котором содержится XML-информация о событии.Одним из узлов будет трассировка стека.
Надеюсь, это поможет.
Другие советы
В меню администратора или хоста есть средство просмотра событий.