如何在Azure Web App中设置自定义json IIS错误消息

时间:2018-10-18 12:29:43

标签: azure iis asp.net-core azure-web-app-service

我有一个在Azure Web App中运行的ASP.NET Core 2.1(API)应用程序。

我的应用程序错误遵循标准的json结构。如果IIS中出现错误(例如500),它将返回一个带有错误描述的xhtml页面。

如何设置Azure Web App或我的应用程序,以便在出现IIS错误时返回我定义的json字符串。

谢谢。

1 个答案:

答案 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}");

希望这对您有所帮助。