Solved

ASP.NET 2.0 RedirectFromLoginPage

Posted on 2008-10-06
4
616 Views
Last Modified: 2012-05-05
Hi,

I cannot seem to resolve an issue with this command.

If I attempt to access a page from the web site without first logging in, it sends me to the login page (so far so good).

However, after entering my credentials I do NOT get redirected to the originally requested page.

I have thus far not been able to find a solution so your help would be appreciated.

My setup...

I have a Custom login operation.

Then i am simply executing:

    FormsAuthentication.RedirectFromLoginPage("test", False)

I have also tried:

    FormsAuthentication.SetAuthCookie(txb_User.Text, False)
    FormsAuthentication.RedirectFromLoginPage(txb_User.Text, False)

Web.Config section:

    <authentication mode="Forms">
       <forms name=".iMedia" loginUrl="index.aspx" defaultUrl="main.aspx"  timeout="59" protection="All" path="/" slidingExpiration="False"/>
    </authentication>thanks.
   
0
Comment
Question by:saleek
  • 2
  • 2
4 Comments
 

Expert Comment

by:Mippes
ID: 22648445
Hi
in an web application written in ASP.NET 1.1 (Studio 2003) I used Forms Authentication
without an database, but with an login page and I got always redirected to the originally
requested page.
I hope my example will help you successful

Juergen
Web.config

==========

<authentication mode="Forms">

        <forms name=".ASPXAUTH" path="/" protection="All" timeout="20">

	    <credentials passwordFormat="SHA1">

	        <user name="admin" password=""/>

	        <user name="guest" password=""/>

	    </credentials>

        </forms>

</authentication>
 

Login.aspx

==========

<form id="Form1" method="post" runat="server">

	<H3 align="center">PC-Administration Login</H3>

	<P align="center">Please enter a user name and a password</P>

	<P align="center">Username: guest</P>	'You can only read contents

	<P align="center">Password: guest</P>

	<br>

	<br>

	<TABLE id="Table1" style="POSITION: absolute; TOP: 300px" cellSpacing="1" cellPadding="1" width="100%" border="0">

		<TR>

		    <TD>&nbsp;</TD>

		    <TD>Username</TD>

		    <TD><asp:textbox id="TxtUserName" runat="server" EnableViewState="true"></asp:textbox></TD>

		    <TD width="50%"><asp:requiredfieldvalidator id="ReqFieldValUser" runat="server" Display="Dynamic" EnableClientScript="False"

				     ControlToValidate="TxtUserName" ErrorMessage="Username necessarily" ForeColor="red"></asp:requiredfieldvalidator></TD>

		</TR>

		<TR>

		     <TD>&nbsp;</TD>

		     <TD>Password</TD>

		     <TD><asp:textbox id="TxtPassword" runat="server" TextMode="Password"></asp:textbox></TD>

		     <TD><asp:requiredfieldvalidator id="ReqFieldValPassword" runat="server" Display="Dynamic" EnableClientScript="False"

			  ControlToValidate="TxtPassword" ErrorMessage="Password necessarily" ForeColor="red"></asp:requiredfieldvalidator></TD>

		</TR>

		<TR>

		     <TD>&nbsp;</TD>

		</TR>

		<TR>

		     <TD>&nbsp;</TD>

		     <TD>&nbsp;</TD>

		     <TD align="center"><asp:button id="btnLogOn" runat="server" Text="Log In"></asp:button></TD>

		     <TD>&nbsp;</TD>

		</TR>

	</TABLE>

</form>
 

Login.aspx.vb

=============

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Me.Page.RegisterStartupScript("doFocus", "<script>document.forms[0].elements[1].focus();</script>")

End Sub
 

Private Sub btnLogOn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnLogOn.Click

    If FormsAuthentication.Authenticate(txtUserName.Text, txtPassword.Text) Then

         FormsAuthentication.SetAuthCookie(TxtUserName.Text, False)

         Response.Redirect("Default.aspx")

    Else

         btnLogOn.Text = "Login invalid"

    End If

End Sub

Open in new window

0
 
LVL 11

Author Comment

by:saleek
ID: 22648475
Hi,

Thanks for your post however I am using 2.0 and my own login method (i query a database for user and password).

Also, your example does not look like it will redirect to the originally requested page (i.e. a page that requires authentication).

Your example will always redirect to Default.aspx.

thanks.
0
 

Expert Comment

by:Mippes
ID: 22648572
Hi,
it redirect to Default.aspx (Startpage from the webapplication) only if the login was successful !
Otherwise you stay always on Login.aspx.
0
 
LVL 11

Accepted Solution

by:
saleek earned 0 total points
ID: 22648636
Yes, but thats not what I am looking for.

0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

In this Article, I will provide a few tips in problem and solution manner. Opening an ASPX page in Visual studio 2003 is very slow. To make it fast, please do follow below steps:   Open the Solution/Project. Right click the ASPX file to b…
Introduction This article shows how to use the open source plupload control to upload multiple images. The images are resized on the client side before uploading and the upload is done in chunks. Background I had to provide a way for user…
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now