Я пытаюсь использовать атрибут authorize в моем mvc 4 web api, но он не работает. Я знаю, что чего-то не хватает, но я не могу найти.Авторизованный атрибут не работает
[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>
моя проверка подлинности формы печенья IS-
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);
вы используете System.Web.Http пространство имен? – ssilas777
@ ssilas777 ДА Я использую его. – vivek