私は最初の ASP.NET Web API プロジェクトに取り組んでおり、カスタム承認属性が機能しています。私がやりたいことは、要求がローカル (つまり、デバッグ) の場合、承認チェックがバイパスされるように属性を設定することです。
他のすべての ASP.NET MVC バージョンでは、Request.IsLocal (または Request.UserHostAddress) をチェックして、要求がローカル コンピューターからのものかどうかを確認できましたが、System.Web.Http.AuthorizeAttribute は HttpRequestMessage オブジェクトのみを公開しているようです。にはこの情報がなく、Request オブジェクトから他にもいくつか不足しているようです。
Web API で使用するための (明らかに制限された) クラスのまったく新しいセットとの取引はどうなりますか? おそらくより直接的には、Authorize 属性で呼び出し先のホスト アドレスを取得するにはどうすればよいでしょうか?