0

[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)
        {

助けてくれてありがとう、

マーク

4

1 に答える 1

0

これが役立つ場合は、変更しました

public class BasicAuthenticationAttribute name to: public class BasicAuthenticationV2Attribute 

装飾を次のように変更しました。

[BasicAuthenticationV2]

なんらかの理由で、これにより認証が再び開始され、問題なく起動しました。

おそらく呼び出し元の IP から API まで、何らかのキャッシングが行われていると思います。

誰かが私の考えを確認できるなら、私はそれを感謝します.

ありがとうございました、

マーク

于 2012-06-25T10:26:02.130 に答える