vb.net and asp.net problem

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Darren Brook

    #1

    vb.net and asp.net problem

    Hi

    I have an asp.net 2.0 project and am experiencing a problem.

    In the project, I am trying to make use of Membership.

    I have one Role, called "Basic User" and two users - "admin" and "test".

    "admin" is a member of the Role but "test" is not.

    I have only a few pages in the project at the moment: -

    .. SecurePage.aspx - The page I want only authenticated users that are
    members of the Role to use.
    .. Login.aspx - Login page
    .. Unauthorized.as px - Informs user that they cannot view the secure page
    because of a lack of permissions

    SecurePage.aspx just contains a ChangePassword control.

    Unauthorized.as px has some text and a LoginStatus control.

    So in the SecurePage.aspx , I have this code to handle this: -

    Protected Sub form1_Load(ByVa l sender As Object, ByVal e As
    System.EventArg s)

    If User.Identity.I sAuthenticated = False Then
    Server.Transfer ("login.aspx ")
    End If

    If Roles.IsUserInR ole("Basic User") = False Then
    Server.Transfer ("unauthorized. aspx")
    End If

    End Sub

    If I go to the SecurePage and am not authenticated, it transfers me to
    login.aspx.

    If I then login with the user "admin", which is in the Role "Basic User", it
    works ok.

    If I first login with "test", which is NOT in the Role, then I am transfered
    to the "unauthorized.a spx" page.

    However, if I click "Logout" on the LoginStatus control on the
    "unauthoriz ed" page it refreshes and changes to display "Login".

    So, if I then click "Login", I am taken back to the login page. The URL in
    the address bar at this point is: -



    If I then login with using "admin" - which is a member of the Role - this is
    where I get a problem.

    Instead of being taken to the SecurePage.aspx as expected, I get taken back
    to the "unauthorized.a spx" page.

    This is obviously wrong.

    Now, I know that this should work but does anybody know why it is not
    working?

    Is there some settings or something I need to change on my PC? Am I missing
    a step or not doing something?

    I've checked the obvious things - like that the user was actually in the
    Role etc.

    However, I just cannot get this to work.

    I am new to ASP.Net and so I don't really know where to start to look for
    what the problem is?

    I have gone through re-doing the project twice now and I still get the same
    problem.

    For info, I am using: -

    - Visual Studio .Net 2005 (Professional) (up to date)
    - Latest .Net installed
    - Windows XP Pro
    - Internet Explorer 6 (version 6.0.2900.2180.x psp_sp2_gdr.050 301-1519) SP2

    I would very much appreciate any help or advice on this problem.

    Thanks in advance.

    Kind regards
    Darren Brook
    email: darrenbrook@btc onnect.com






  • Dean Earley

    #2
    Re: vb.net and asp.net problem

    Darren Brook wrote:
    Hi
    >
    I have an asp.net 2.0 project and am experiencing a problem.
    I suggest asking in a ASP.net group.
    This is predominantly a VB6 based group.
    (VB6 and ASP.NET are VERY different beasts)

    --
    Dean Earley (dean.earley@ic ode.co.uk)
    i-Catcher Development Team

    iCode Systems

    Comment

    Working...