W moim setupie pojawia się błąd 500, jeśli coś pójdzie nie tak z moim żądaniem Web API.Asp.net Web API zwraca błąd nieopisujący. 500
Na przykład z tym prostym kodem.
public IQueryable<Article> Get(){
throw new Exception("error");
return db.Articles; //yeah i know.. unreachable, not the point
}
Czego oczekiwać (i co się dzieje w zwykłym kontrolerem MVC):
Co mam (w Web API):
My Web config:
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.5">
//under webserver
<httpErrors errorMode="detailed"/>
Aplikacja po ol pracuje 4.0 w trybie zintegrowanym. Aplikacje 32-bitowe są włączone.
Jak mogę wyświetlić błąd w przeglądarce? A przynajmniej podczas debugowania?
Nie dostaję tego ekranu. Czy używasz .NET 4.5? – Aliostad
Tak Używam wstępnej wersji 4.5 i EF 5. –
Główne pytanie jest tuż pod koniec: Jak zrobić błąd powierzchni w przeglądarce/kliencie? Znalazłem to: http://lostechies.com/jimmybogard/2012/04/18/custom-errors-and-error-detail-policy-in-asp-net-web-api/ Musisz wykonać GlobalConfiguration.Configuration .IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; –