4

ユーザーが特定のタスクを実行する権限を持っていない場合、Asp.Net WebApi コントローラーから Http 403 エラーを返したいと思います。

ただし、これにサブステータスを使用して、エラーの詳細とエラー メッセージを表示したいと思います。

現時点で、私が得るのは

HTTP/1.1 403 Read access forbidden

しかし、私が見たいのは

HTTP/1.1 403.2 Read access forbidden

私が現在使用しているコード:

    [HttpGet]
    public EnrollmentDetail Details(int id)
    {
        var enrollmentDetail = _context.GetEnrollmentDetail(id);

        if (!enrollmentDetail.R)
        {
            throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden)
                {
                    ReasonPhrase = "Read access forbidden"
                });
        }

        return enrollmentDetail;
    }

これらのサブステータスを応答に追加する方法に関する情報がどこにも見つかりません。組み込みクラスでそれを行う方法はありますか? HttpExceptionそうでない場合、私のためにこれを行うことができるカスタムを書く方法はありますか?

4

1 に答える 1