Jag vet inte vad jag ska refera till. Någon som vet? Den hittar inte din PersistCookie... Antar att det är en checkbox eller nått? Aha. Hej, Aha okej!kompilerings-fel.
The type or namespace name 'PersistCookie' could not be found (are you missing a using directive or an assembly reference?)
[code]
if (FormsAuthentication.Authenticate(Anv.Text,
Los.Text))
{
FormsAuthentication.RedirectFromLoginPage(Anv.Text,
PersistCookie.Checked);
}
[/code]Sv: kompilerings-fel.
Har du den instansierad i din kod? kör du codebehind?
Mvh JohanSv: kompilerings-fel.
Jag blev blind och trodde att det var nått med FormsAuthentication :).
Det funkar nu, men jag har en annan fråga ställer den i den här tråden ändå.
Det går inte att logga in, står att det är fel användarnamn eller lösenord även fast de är rätt.
C#
<code>
public void Login_Click(Object sender, EventArgs E)
{
if (FormsAuthentication.Authenticate(Anv.Text,
Los.Text))
{
FormsAuthentication.RedirectFromLoginPage(Anv.Text,
PersistCookie.Checked);
}
else
{
lblResults.Text = "Fel användarnamn eller lösenord!";
}
}
</code>
web.config
<code>
<system.web>
<authentication mode="Forms">
<forms name="admin"
loginUrl="admin/login.aspx"
protection="All"
timeout="30"
path="/">
<credentials passwordFormat="MD5">
<user name="anv" password="los"/>
</credentials>
</forms>
</authentication>
</system.web>
</code>
Vad kan det bero på? Sv: kompilerings-fel.
Du har satt att lösen skall vara MD5
<credentials passwordFormat="MD5">
<user name="anv" password="los"/>
det betyder att du måste ha en stäng här med hashresultat av los med MD5...
Mvh JohanSv: kompilerings-fel.
Så jag ska använda mig utav Clear istället?
Stod i min bok att Clear inte rekomenderades eftersom lösenordet inte är krypterat då.
Sökte på msdn
<code>
Hash hash = new Hash ( myAssembly );
Byte[] hashcode = hash.MD5;
</code>
Vad ska jag ange där myAssembly står, testade med Los.Text men det ville inte fungera.
Spelar det det någon roll om man krypterar lösenordet eller inte?