Получение неуловимой ошибки 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());
}
Но поведение остается тем же, и НИКАКОЕ ведение журнала не выполняется (который обычно работает просто отлично)
Что еще я могу сделать, чтобы выяснить, что происходит не так / чтобы записать реальную ошибку?