【问题标题】:Azure web app, custom status code description does not workAzure Web 应用,自定义状态代码说明不起作用
【发布时间】:2019-12-04 08:42:13
【问题描述】:

我将 ASP.NET 部署到 Azure Web 应用程序。 此 Web 应用程序具有端点 /usageinfo 和自定义状态代码描述 以下是 localhost 中的结果:

但是,网络应用显示不同的结果:

代码

  return new HttpStatusCodeResult(usageInfo >= 95 ? 503 : 200,
                $"Account {BomEnvironment.EmbedUsername}. UsageInfo={usageInfo}");

它们为什么不同?

谢谢

【问题讨论】:

  • 为什么要把它放在状态码DESCRIPTION中?这些信息不应该进入响应的正文吗? HTTP 协议没有200 Account something did something 的条目,只有200 OK。它在 localhost 上工作的事实是 HttpStatusCodeResult 方法的一个相当奇怪的人工制品。
  • 感谢您的支持。在将您的评论标记为答案之前,我想清楚地知道根本原因。

标签: asp.net azure powershell http iis


【解决方案1】:

我使用以下代码在我的站点中进行测试,它可以在本地和 azure 上运行。

public HttpStatusCodeResult HelloWorld()
{
    var aa = "joey";
    return new HttpStatusCodeResult(HttpStatusCode.Accepted, $"Account {aa}.");
}

【讨论】:

  • 感谢您的测试。我将检查另一个 Azure Web 应用程序
  • 正如我测试的那样,如果我们使用与 200 不同的其他状态,自定义状态描述在 Web 应用程序中运行良好。但是,我不知道为什么 200 状态代码在 localhost 中起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 2014-08-01
  • 1970-01-01
相关资源
最近更新 更多