我有一个在Azure Web App中运行的ASP.NET Core 2.1(API)应用程序。
我的应用程序错误遵循标准的json结构。如果IIS中出现错误(例如500),它将返回一个带有错误描述的xhtml页面。
如何设置Azure Web App或我的应用程序,以便在出现IIS错误时返回我定义的json字符串。
谢谢。
答案 0 :(得分:0)
我们可以使用这种方法来实现:IApplicationBuilder.UseStatusCodePagesWithRedirects()
以下是示例供您参考:
我们可以创建Controller来处理错误输出:
[Route("Home/Error/{statusCode}")]
public IActionResult Error(int statusCode)
{
JsonResult jsonResult = new JsonResult(new object());
return jsonResult;
}
然后我们可以在Configure(IApplicationBuilder app, IHostingEnvironment env)
中使用它,如下所示:
app.UseStatusCodePagesWithRedirects("/Home/Error/{0}");
希望这对您有所帮助。