Вопрос

У меня есть устаревший сайт DNN, и в верхней части страницы появляется сообщение об ошибке, сообщающее мне, что не удалось загрузить один из модулей.Это чудесно, но это ни черта не говорит мне о том, почему модуль не загрузился.Знает ли кто-нибудь, кому посчастливилось работать с DotNetNuke, как просмотреть трассировку стека при взрыве модуля?Я продолжаю искать кнопку "Нет, серьезно ...", но пока ее не нашел.

Ваше здоровье,

-Чарльз

Это было полезно?

Решение

Когда вы не вошли в систему, это единственное сообщение, которое вы увидите.Я думаю, вам нужно быть пользователем хоста, чтобы увидеть сообщение об ошибке в строке вместо модуля, но как пользователь-администратор вы можете перейти на страницу просмотра событий (или журнала, в зависимости от вашей версии DNN) в меню администратора.

Однако, поскольку вы не можете войти в систему, вам нужно будет просмотреть эту таблицу в базе данных, поскольку вы не можете получить доступ к странице.Эта таблица называется EventLog (к этому имени будет добавляться префикс, если ваш сайт использует классификатор объекта).

Для начала попробуйте выполнить запрос, подобный этому:

SELECT * FROM EventLog ORDER BY LogCreateDate DESC

Вам, вероятно, захочется посмотреть в основном на столбец LogProperties, в котором содержится XML-информация о событии.Одним из узлов будет трассировка стека.

Надеюсь, это поможет.

Другие советы

В меню администратора или хоста есть средство просмотра событий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top