DNN PageLoadException без трассировки стека - PullRequest
0 голосов
/ 06 ноября 2019

У нас есть специальный модуль на странице dnn, который генерирует исключение Page_Load_Exception, но не включает трассировку стека в EventLog *. Исключение происходит, очевидно, до того, как наш модуль загружен, и наш модуль работает нормально в других средах.

  1. Есть ли где-то параметр, который отключает или разрешает получение трассировок стека?

  2. Теперь, в процессе разработки, если я форсирую исключения загрузки страницы, яполучить трассировку стека, но пытаясь выяснить, почему я посмотрел код DNN и заметил это в PageBase.cs

    protected override void OnError (EventArgs e) {base.OnError (e);Исключение exc = Server.GetLastError ();Logger.Fatal («Произошла ошибка при загрузке страницы.», Exc);

Из того, что я прочитал, в asp.net, очевидно, есть несколько случаев, где Server.GetLastError () вернет ноль. Метод, позволяющий избежать этого, заключается в работе с Server.GetLastError () в global.asax и последующем сохранении его для дальнейшего использования страницами. Считаете ли вы, что это может быть причиной того, что DNN не получит трассировку стека?

1 Ответ

0 голосов
/ 11 ноября 2019

Так же, как один кусок информации. Журнал DNN не включал трассировку стека, поскольку хранимая процедура AddLog не была обновлена. Как написал один комментатор, вы можете проверить / portals / _default / Logs. Там вы увидите кучу файлов и исключения для журнала DNN. Там было исключение для AddLog. Как только мы определили, что структуры таблиц соответствуют обновлению, все, что нам нужно было сделать, это применить новую хранимую процедуру.

...