Разница в том, что HttpStatusCodeResult
дает вам больше контроля над тем, какой код состояния HTTP вы можете вернуть, поскольку он позволяет вам указать любой из предопределенных кодов состояния в перечислении HttpStatusCode
.HttpNotFound
всегда возвращает код состояния HTTP 404.