这是对我上一个问题(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套控件,点击步骤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
在过去的一天里摸不着头脑,弄清楚什么是错的,或者我错过了什么,但到目前为止没有成功,我们非常感谢任何帮助。