How a Simple 2-Line Change Made Our .NET App OWASP Top 10 Compliant
Program.cs
app.UseExceptionHandler("/error");
AppContext.SetSwitch("System.Net.Http.SocketsHttpHandler.Http2UnencryptedSupport", false);
ErrorController.cs
[Route("error")]
public class ErrorController : ControllerBase
{
[HttpGet, HttpPost]
public IActionResult HandleError()
{
return Problem(
detail: null,
title: "An unexpected error occurred.",
statusCode: 500);
}
}