Получение неуловимой ошибки 500 в надстройке Sharepoint: как найти или зарегистрировать ошибку?

У меня есть MVC - приложение для надстройки, размещенной на провайдере SharePoint, которая имеет Controller-Action, которая должна вызываться POST и:

[ComVisible(false)]
[RoutePrefix("api/playlist")]
[OutputCache(NoStore = true, Duration = 0)]
public class PlaylistController : BaseController

[Route("{id?}")]
[HttpPost]
[SharePointContextFilter]
public int SavePlaylist(int? id, E.Playlist playlist)
{
    try
    {
        // some code
    }
    catch (Exception ex)
    {
        _log.Error(ex);
        return 0;
    }
}
}

Я могу вызывать этот метод без проблем большую часть времени.

Но есть несколько вызовов, которые вызывают ошибку 500:

Произошла непредвиденная ошибка.

Пожалуйста, попробуйте еще раз, запустив приложение, установленное на вашем сайте.

Это выглядит как типичная ошибка SharePoint.

Так что это связано либо с самими данными, либо с чистым размером данных (в JSON-Data список воспроизведения составляет около 30 тыс.)

Моя главная проблема не в том, что вызывает эту ошибку, а в том, как ее исправить, чтобы я мог проанализировать, что происходит не так.

Я даже добавил метод "catchall" в global.asax:

 protected void Application_Error(object sender, EventArgs e)
        {
            ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
            log.Fatal("Unhandled Exception", Server.GetLastError());
        }

Но поведение остается тем же, и НИКАКОЕ ведение журнала не выполняется (который обычно работает просто отлично)

Что еще я могу сделать, чтобы выяснить, что происходит не так / чтобы записать реальную ошибку?

0 ответов

Другие вопросы по тегам