mvc 4 Web API で authorize 属性を使用しようとしていますが、機能していません。何かが足りないことはわかっていますが、見つけることができません。
[HttpGet]
[Authorize]
public JArray getDistance(string origin, string destination)
{
some code..
}
私のweb.configファイルは-
<authentication mode="Forms">
<forms loginUrl="Login.aspx" requireSSL="true" cookieless="UseCookies" name="authcookie" protection="All" slidingExpiration="false">
</forms>
</authentication>
私のフォーム認証クッキーは -
FormsAuthenticationTicket token = new FormsAuthenticationTicket(
1,
UserName,
DateTime.Now,
DateTime.Now.AddHours(24),
false,
"user Token"
);
string EncToken = FormsAuthentication.Encrypt(token);
HttpCookie cookie = new HttpCookie("authcookie", EncToken);
cookie.HttpOnly = true;
HttpContext.Current.Response.Cookies.Set(cookie);