Аутентификация с помощью веб-метода
Я пытаюсь установить cookie-файл с помощью веб-метода, подобного этому
FormsAuthenticationTicket authTicket = new FormsAuthenticationTicket(1, user.UserName,
DateTime.Now, DateTime.Now.AddMinutes(60), user.RememberMe, user.Groups);
//Encrypt the ticket.
String encryptedTicket = FormsAuthentication.Encrypt(authTicket);
//Create a cookie, and then add the encrypted ticket to the cookie as data.
HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
if (true == user.RememberMe)
authCookie.Expires = authTicket.Expiration;
//Add the cookie to the outgoing cookies collection.
HttpContext.Current.Response.Cookies.Add(authCookie);
Теперь я хочу перенаправить пользователя после входа в систему на другую страницу. Я знаю, что не могу сделать это из WebMethod. Я возвращаю true в вызов jQuery Ajax, а затем перенаправляю пользователя с помощью этого
window.location.href = "/Pages/NonIssued";
Но перенаправление не удается и берет меня держит на странице входа в систему, Как я могу сделать, чтобы пользователь вошел в систему.
Это то, что у меня есть в моем web.config
<authentication mode="Forms">
<forms loginUrl="/Pages/LoginPage.aspx" name="adAuthCookie" timeout="30" slidingExpiration="true" defaultUrl="/Pages/NonIssued.aspx" path="/">
</forms>
</authentication>
<authorization>
<!--<allow roles="SDI\asfsadf aered 765" />
<deny roles="SDI\SRD-Epac SQL Admins" />-->
<deny users="?" />
<allow users="*" />
</authorization>