私は最近ASP.NETWebAPIのものを手に入れました、そして私が承認と認証をクラックしている間、私はルーティングをクラックすることができません。悪夢です!
Authenticate()
を使用してメソッドを作成しましたAuthenticationController
。[HttpGet]
属性を追加しますAuthenticate()
が、APIをヒットするたびに。を取得し404
ます。
これが私の現在のことWebApiConfig
です:-
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute("DefaultApiWithId", "{controller}/{id}", new { id = RouteParameter.Optional }, new { id = @"\d+" });
config.Routes.MapHttpRoute("DefaultApiWithAction", "{controller}/{action}");
config.Routes.MapHttpRoute("DefaultApiGet", "{controller}", new { action = "Get" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) });
config.Routes.MapHttpRoute("DefaultApiPost", "{controller}", new { action = "Post" }, new { httpMethod = new HttpMethodConstraint(HttpMethod.Post) });
}
そして、私が試しているアドレスは次のとおり/authentication
です。
コントローラは次のようになります:-
[BasicHttpAuthorize(RequireAuthentication = true)]
public class AuthenticationController : ApiController
{
[HttpGet]
public string Authenticate(string email, string password, string agent, string ip)
{
}
}
誰かが私を正しい方向に向けることができますか?複数のアドレス/エンドポイントをヒットしてみました:-
/authentication/authenticate
/authentication/
/authentication