My understanding is that if you added `app.UseExceptionHandler();` and give it a path that ASP.Net is supposed to load that page when ever there is an error that is not caught in code but in my case I am still getting the normal "Http 500 Internal Server Error" page. I can take the path I give `UseExceptionHandler()` and put it right in my browser and it load the page fine so I know the path and the page work. Am I miss understanding how this is to work, is it broken, or am I doing something wrong?
Startup.cs:
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { //if (env.IsDevelopment()) //{ // app.UseDeveloperExceptionPage(); //} app.UseExceptionHandler("/Error/PageNotFound"); app.UseIISPlatformHandler(); app.UseSession(); app.UseStaticFiles(); app.UseStatusCodePagesWithReExecute("/Error/PageNotFound"); app.UseMvc(); }
Error Page Code:
<p> @ViewData["ErrorMessage"]</p>
Please note that "Page not Found" errors are routed to the `/Error/PageNotFound` with no problems, it is just other errors are not. As a test I copied the string from `UseStatusCodePagesWithReExecute` into `UseExceptionHandler` but still get the generic 500 error page.