[BasicAuthentication] - ただし、ブレークポイントを設定してコードをステップ実行すると、[BasicAuthentication] は Auth.cs (Filter フォルダー内) にリダイレクトされません。
フィルター\Auth.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Principal;
using System.Text;
using System.Threading;
using System.Web;
using System.Web.Security;
namespace ebapi.Filter
{
public class BasicAuthenticationAttribute : System.Web.Http.Filters.ActionFilterAttribute
{
public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
{
したがって、オーバーライド OnActionExecuting は実行されませんが、見逃したものはわかりません。[BasicAuthentication] で装飾されたコントローラーを以下に示しますが、上記の Auth.cs を呼び出しません。
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity.Infrastructure;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web;
using System.Web.Http;
using ebapi.Filter;
using ebapi.Models;
namespace ebapi.Controllers
{
public class GetBookingsController : ApiController
{
private GetBookingsContext db = new GetBookingsContext();
private ApiMembersContext dba = new ApiMembersContext();
// GET api/GetBookings/5
[BasicAuthentication]
public IEnumerable<GetBooking> GetBooking(long id)
{
助けてくれてありがとう、
マーク