Avatar billede nannami Nybegynder
13. marts 2005 - 13:30 Der er 4 kommentarer og
1 løsning

Hvor definerer jeg "FormsAuthentication.RedirectFromLoginPage "

Hej. Er lige igang med et login-system. Det viker fint nok, men når bruger og pass er indtastet, bliver der logget ind, og redirectet til default.aspx i rodmappen.

Jeg vil gerne have den til at redirecte ind i en mappe "bruger" eller lignende, og så åbne den "default.aspx" som er placeret her.

Her fra min web.config:

<system.web>
        <globalization fileEncoding="iso-8859-1" requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" culture="da-DK" uiCulture="da-DK" />
        <compilation debug="true" />
        <customErrors mode="Off"/>
        <authentication mode="Forms">
            <forms name=".ASPX" loginUrl="Bruger/login.aspx" protection="All" timeout="60" />
        </authentication>           
    </system.web>
    <location path="Bruger">
        <system.web>
            <authorization>
              <allow roles="bruger" />             
              <deny users="*" />
            </authorization>
        </system.web>
    </location>
Avatar billede casper_skovgaard Nybegynder
16. marts 2005 - 08:55 #1
Her er to løsningsforslag:

1. Lav en redirect fra default.aspx i roden til den rigtige side.

2. Vælg User/default.aspx siden til af være start page for sitet.
Avatar billede nannami Nybegynder
17. marts 2005 - 17:43 #2
Hej Casper. Det kan jeg godt, men så kan jo ikke bruge min default.aspx - som jeg netop gerne vil have til at være start page. Og heller ikke hvis jeg vælger User/default.aspx som start page.

Jeg vil gerne bare have default.aspx til at være min startside. Når så en bruger logger ind - eller prøver at tilgå sider der ligger i mappen "User", skal den gå til User/login.aspx, og hvis bruger er logget ind, så til mappen User/default.aspx
Avatar billede nannami Nybegynder
05. april 2005 - 01:05 #3
Ærgeligt, jeg kunne ellers godt have brugt en løsning...
Avatar billede casper_skovgaard Nybegynder
05. april 2005 - 09:10 #4
Måske kan du bruge dette:

private void Page_Load(object sender, System.EventArgs e)
{
    ErrorBox.Visible = false;
    if(Page.IsPostBack)
    {
        this.CheckLogin();
    }
}


private void CheckLogin()
{
    // Validate user and redirect
    if( SupportSite.User.CheckLogin( txtUsername.Text, txtPassword.Text))
    {
        HttpContext currentContext = HttpContext.Current;
        string formsCookieStr = string.Empty;
        Roles userRoles = new Roles( SupportSite.User.GetID( txtUsername.Text));
        FormsAuthenticationTicket ticket = new    FormsAuthenticationTicket(
    1,            // version
    txtUsername.Text,    // user name
    DateTime.Now,        // issue time
    DateTime.Now.AddMinutes(30),    // expires
    false,            // persistent
    userRoles.ToString()    // user data
    );

        // Get the encrypted representation suitable for placing in a HTTP cookie.
        formsCookieStr = FormsAuthentication.Encrypt(ticket);
        HttpCookie FormsCookie = new HttpCookie(FormsAuthentication.FormsCookieName, formsCookieStr);
        currentContext.Response.Cookies.Add(FormsCookie);

        string returnUrl = Request.QueryString["ReturnUrl"];
        if (returnUrl == null) returnUrl = "/";

        // Don't call FormsAuthentication.RedirectFromLoginPage since it
        // could replace the authentication ticket (cookie) just added
        Response.Redirect(returnUrl);
    }
    else
    {
        // Display error message.
        ErrorBox.Visible = true;
        txtErrorMessage.Text = "Incorrect username or password";
    }
}
Avatar billede nannami Nybegynder
11. august 2005 - 12:09 #5
Lukker igen, ellers tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester