下面是我在asp.net中进行表单身份验证的代码,但有时候它不起作用意味着某些时候用户没有登录
FormsAuthentication.SetAuthCookie(authentificationString,rememberLogin);
string cookieName = FormsAuthentication.FormsCookieName;
HttpCookie authCookie = System.Web.HttpContext.Current.Request.Cookies[cookieName];
if (authCookie != null)
{
System.Web.HttpContext.Current.Response.Cookies[cookieName].Domain = Utilities.ResponseManager.CookieDomain;
}
它在我的本地计算机上工作正常,但是当我在我的服务器上部署时,它无法正常工作。
是任何设置或其他设置.. 我需要为此做些什么。
下面的是web.config代码
具有IIS 6.0的本地计算机和具有IIS 7.0的服务器
请帮我解决这个问题
答案 0 :(得分:0)
您是否更改了web.config配置。说yhou想要使用Forms Authentication而不是Window?
答案 1 :(得分:0)
确保您的应用程序web.config中有此部分
<system.web>
<authentication mode="Forms" />
</system.web>
然后进入服务器IIS管理器并确保启用表单身份验证,并禁用该应用程序的任何其他身份验证模式。 我希望这能解决你的问题。