Formsauthentication.RedirectFromLoginPage保持循环

时间:2013-03-30 19:40:56

标签: asp.net formsauthentication

这是对我上一个问题(ASP.net Custom membership on top of quality center authorization)的继续 开发asp.net应用程序,为HP质量中心(QC)提供定制界面。其登录页面将使用QC'a API来验证用户。还有一个SQL数据库,我在其中存储已注册到我的应用程序的QC用户(只是将QC用户ID存储在数据库中,而不是密码,密码验证是使用QC API完成的)。

像在QC,我的登录页面,有2套控件,
1.用户ID和密码文本框 - 用户输入UserID和密码并单击“Authenticate” - 点击,我检查用户是否在数据库中,如果找到,则使用QC API验证提供的凭证
2. QC域和项目下拉列表 - 一旦用户在步骤1中进行了身份验证,用户可以访问的QC域和项目将使用QC API提取并填充在相应的下拉列表中。
用户选择域/项目并单击登录按钮。点击登录按钮,我想设置Set FormAuthentication cookie并将用户重定向到'Authenticated'目录中的 - welcome.aspx页面。

问题 -

  

点击步骤2中的“登录”按钮后,我打电话   “ FormsAuthentication.RedirectFromLoginPage ”,它的回归   登录页面而不是welcome.aspx。

下面是我的web.config:

<authentication mode="Forms">
  <forms name=".AutoCenterAuth" loginUrl="~/Login.aspx" defaultUrl="~/authenticated/welcome.aspx" protection="None" timeout="30" requireSSL="false" slidingExpiration="true" cookieless="UseCookies" enableCrossAppRedirects="false"/>
  </authentication>
  <authorization>
    <allow users="*"/>
  </authorization>
  ..
  ..
  <location path="Authenticated">
     <system.web>
    <authorization>
        <deny users="?"/>
        </authorization>
     </system.web>
  </location>

及以下是click.aspx点击登录按钮后面的代码:

Private Sub btn_LoginToAC_Click(ByVal sender As Object, 
ByVal e As System.Web.UI.ImageClickEventArgs) Handles btn_LoginToAC.Click

    objQCSession = Session("QCUserSession")

    'FormsAuthentication.SetAuthCookie(objQCSession.UserName, False)
    FormsAuthentication.RedirectFromLoginPage(objQCSession.UserName, True)


 End Sub

在过去的一天里摸不着头脑,弄清楚什么是错的,或者我错过了什么,但到目前为止没有成功,我们非常感谢任何帮助。

0 个答案:

没有答案