我在我的应用程序中使用formsauthentication但它无法正常工作

时间:2010-02-12 11:32:23

标签: c# asp.net

下面是我在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的服务器

请帮我解决这个问题

2 个答案:

答案 0 :(得分:0)

您是否更改了web.config配置。说yhou想要使用Forms Authentication而不是Window?

答案 1 :(得分:0)

确保您的应用程序web.config中有此部分

<system.web>
<authentication mode="Forms" />
</system.web>

然后进入服务器IIS管理器并确保启用表单身份验证,并禁用该应用程序的任何其他身份验证模式。 我希望这能解决你的问题。