Forms authentication not working???

P

Paul K

I'm having a problem getting forms authentication to work.

I have two web config files. The first one (located in
the application directory) is defined as follows:

<configuration>
<system.web>
<authentication mode="Forms">
<forms loginUrl="default.aspx"/>
</authentication>
</system.web>
</configuration>

The second one (located in a subdirectory
named "private") is defined as follows:

<configuration>
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</configuration>

My authentication code follows:

if (!mBLL.AuthenticateUser(txtUID.Text, txtPassword.Text,
ref dt))
{
lblError.Text = "The provided credentials could
not be authenticated. Please try again.";
}
else
{
Session.Contents.Add("UID",(object)txtUID.Text);
Session.Contents.Add("EName",(object)(dt.Rows[0]
["FName"].ToString() + " " + dt.Rows[0]["LName"].ToString
()));
Session.Contents.Add("EKey",dt.Rows[0]
["EmployeeKey"]);
Session.Contents.Add("IsAdmin",dt.Rows[0]
["IsAdmin"]);
Session.Contents.Add("WeekEnding",null);
Session.Contents.Add("SelDate",null);

url = FormsAuthentication.GetRedirectUrl
(txtUID.Text,true);

if (url == "/EPES/default.aspx")
url = "private/production.aspx?MOVEWEEK=NONE";

Response.Redirect(url);

Whenever I try to access production.aspx directly, I am
not redirected to default.aspx.

If I test the result of the User.Identity.IsAuthenticated
property on production.aspx, it is true (even without
being authenticated).

Any help would be greatly appreciated!

Paul K
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,225
Members
46,815
Latest member
treekmostly22

Latest Threads

Top