I have some code where we create an authentication ticket. After creating the ticket, we call SetAuthCookie to set the cookie such as:

FormsAuthentication.SetAuthCookie(username, true);
Response.Redirect("/", true);

If I check on the root page to see if the user is authenticated, it returns false. However, if I hard code the username in and do:

FormsAuthentication.GetAuthCookie("jason", true).value);

I get the appropriate cookie value. So, the cookie exists. But the name and the flag are not modified. Any ideas as to what my issue could be? I'm using ASP.NET 4 and MVC.

有帮助吗?

解决方案

Solved

I was missing the forms section in the web.config. It was removed for local testing as the login form resides on another server. So, adding the following to web.config solved my issue:

<authentication mode="Forms" />
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top