2011-04-22 74 views
0

不去管它的工作现在(不知道为什么,但没关系),谢谢你们大家的帮助为什么在localhost这只是工作

我写了电子邮件,而不是登录的用户代码用户名这就是:

protected void eLogin(object sender, EventArgs e) //allowing users to login with email 
{ 
    string uid = Membership.GetUserNameByEmail(mainLogin.UserName); 
    mainLogin.UserName = null; 
    mainLogin.UserName = uid; 
} 

和这里的登录控制:

<asp:Login ID="mainLogin" runat="server" Orientation="Horizontal" 
    RememberMeText="Remember me" TitleText="" 
    DestinationPageUrl="~/RedirectPage.aspx" 
    OnLoggingIn="eLogin" 
    > 
    <CheckBoxStyle CssClass="remBox" /> 
    <LoginButtonStyle CssClass="loginButton" /> 
    <TextBoxStyle CssClass="loginTextBox" /> 
</asp:Login> 

,但它只会在本地主机上,而不是ACTU工作主持人。 这是什么错误:您的登录尝试不成功。请再试一次。

我使用asp.net 3.5,在此先感谢

+0

什么是错误? – janhartmann 2011-04-22 10:09:17

+0

您的问题结构严重不足。究竟是不是在实际托管工作? – 2011-04-22 11:08:51

+0

您确定您正在登录的用户在两种环境中都存在吗? – 2011-04-22 12:08:16

回答

0

既然你没有张贴你的错误,我只能猜测你的Membership.GetUserNameByEmail失败。您的数据库连接失败,或者用户不在您要连接的数据库中。

+0

登录失败_您的登录尝试失败。请再试一次_。 – Wahtever 2011-04-22 10:34:18

+0

这是否有帮助:http://forums.asp.net/t/959371.aspx/1?Your+login+attempt+was+not+successful+Please+try+again+ – Blazes 2011-04-22 10:38:19

+0

我已经在使用这个:' '。 – Wahtever 2011-04-22 11:29:44

0

用户根据成员资格提供程序中ValidateUser函数的结果登录,如果您未使用自定义成员资格提供程序,则可能会根据用户名字段进行验证。有可能在您的测试环境中,您使用的电子邮件实际上是某个帐户的用户名,这就是为什么它在一个地方而不是另一个地方工作的原因。

+0

这是我用我自己的帐户,我输入了不同的用户名称比电子邮件(不是管理员帐户。只有一个我创建)。 – Wahtever 2011-04-22 12:40:37