图3 Config.web文件
| <?xml version="1.0" encoding="utf-8" ?> <configuration> <!-- SECURITY This section sets the security policies of the application. Possible modes are "Windows", "Cookie", "Passport" and "None" --> <!-- Use Cookie Authentication for external users --> <security> <authentication mode="Cookie"> <cookie cookie=".PRODAUTH" loginurl="https:// beta.visualstudio.net/Login.aspx" decryptionkey="autogenerate"> <credentials passwordformat="Clear" /> </cookie> </authentication> <authorization> <allow users="*" /> </authorization> </security> </configuration> |
图4 认证代码
| Public Sub cmdSubmit_Click(ByVal sender As Object, ByVal e As _ System.EventArgs) Dim sUserID As String Dim sPassword As String Dim sAuthCookie As String 'External user, take the values from the Login form sUserid = system.Convert.ToString(Me.txtUserID.Value) sPassword = system.Convert.ToString(Me.txtPassword.Value) adoRS = oBetaUser.LoginEx(sUserID, sPassword) If adoRS.recordcount = 1 Then 'login success - get a session adoRS = osSession.GetNewSession _ (adoRS("BetaSiteID").Value.ToString().ToInt32()) If Not adoRS Is Nothing Then If adoRS.Recordcount > 0 Then adoRS.movefirst() 'Set the authentication cookie using the SID sAuthCookie = adoRS("SID").Value.ToString() 'use ASP+ authentication to authenticate the user, If Instr(CookieAuthentication.GetRedirectUrl _ (sAuthCookie, True), "default.aspx") > 0 Then CookieAuthentication.SetAuthCookie(sAuthCookie, True) Response.Redirect(system.Convert.ToString( _ oSiteUser.GlobalPath) & "Home.aspx") Else CookieAuthentication.RedirectFromLoginPage( _ sAuthCookie, True) End If Else 'login failed Response.Redirect("LoginFailed.aspx") End If Else 'login failed Response.Redirect("LoginFailed.aspx") End If Else 'login failed Response.Redirect("LoginFailed.aspx") End If End Sub |
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- ASP.NET缓存:方法分析和实践示例 (23次浏览)
- asp.net动态设置WebService引用 (22次浏览)
- 安全接口 interface --显示实现接口 (16次浏览)
- .net程序员的盲点(一):ref,out ,params的区别 (11次浏览)
- .net程序员的盲点(二):两个“属性”引起的歧义 (9次浏览)
- .net Framework 2.0下发送邮件的方式 (8次浏览)
- .NET开发人员犯的6大安全错误 (6次浏览)
- 使用正则表达式Replace (5次浏览)
- ASP.NET WebForm Best Practice 之ViewState (5次浏览)
- ASP.NET里的支架:Dynamic Data Support (4次浏览)



