Ответ 1
ELMAH не работает с ASP.NET 5, потому что ELMAH (с учетом его имени) основан на модулях и обработчиках ASP.NET 4.x( "MAH" от "ELMAH" ).
В ASP.NET 5 замена модулей и обработчиков называется промежуточным программным обеспечением.
В ASP.NET 5 есть прототип, называемый "ELM" (Middleware Middleware), который имеет некоторые функции, подобные ELMAH. Вы можете проверить образец здесь: https://github.com/aspnet/Entropy/tree/dev/samples/Logging.Elm