【发布时间】:2014-01-05 00:05:25
【问题描述】:
我有一个 WebAPI 控制器,它在未找到实体时返回空的 404 响应,在找到实体时返回 200。这在我的本地 DevFabric 中运行时效果很好,但在部署时我得到的是 500 而不是 404。200 用例在两种环境中都适用。
public IHttpActionResult Get(int id)
{
var result = getEntity(id);
if (result == null)
{
return NotFound();
}
return Ok(result);
}
为什么我在部署到 Azure 时没有收到 404?
【问题讨论】:
-
您是否在 500 响应消息中收到任何错误详细信息?
-
有一些通用文本表明发生了错误 - 没有详细信息。
-
Is NotFound() 您的自定义方法。如果 NotFound 被抛出为异常,则可能由于异常过滤器覆盖错误而发生这种情况。
-
@Chandermani 不,这是 WebAPI 的一部分
标签: azure asp.net-web-api azure-web-roles