Sto tentando di registrare eccezioni dal mio progetto API web asp.net utilizzando elmah. Sto riscontrando un problema in cui ogni errore viene registrato due volte.Gli errori vengono registrati due volte quando si utilizza Elmah con WebApi
Sto usando Elmah.Contrib.Web-Api e la mia classe di applicazione è il seguente:
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
GlobalConfiguration.Configuration.Filters.Add(new ElmahHandleErrorApiAttribute());
RouteTable.Routes.MapHubs();
RouteConfig.RegisterRoutes(RouteTable.Routes);
#if DEBUG
EntityFrameworkProfiler.Initialize();
#endif
GlobalConfig.CustomizeConfig(GlobalConfiguration.Configuration);
}
}
Se io commment la seguente riga allora ottengo nessun messaggio a tutti:
GlobalConfiguration.Configuration.Filters.Add(new ElmahHandleErrorApiAttribute());
E posso confermare che sto solo lanciando un errore e la chiamata che genera l'errore è stata chiamata una sola volta e non ho decorato manualmente i miei controller o metodi con l'attributo Elmah.
per cercare di risolvere questo ho rimosso il pacchetto contrib e aggiunsi seguito le istruzioni trovate qui http://www.tugberkugurlu.com/archive/asp-net-web-api-and-elmah-integration
Questo non ha risolto il problema e viene registrato ancora due volte. Mi ha permesso di inserire un punto di interruzione nella classe Attribute e confermare che per ogni errore viene chiamato due volte.
Come posso risolvere questo?
È possibile che siano presenti 2 voci di registro errori elmah nel proprio web.config? – danludwig
Ho appena controllato due volte, e non c'è solo una volta lì. – Twisted
Ancora cercando una risposta a questo – Twisted