本文地址:IT屋 » Is it possible to use .ASPXAUTH for my own logging system?
对于一个Web应用程序从使用ASP.NET成员转而使用自己的日志系统,就像登录并像这样来标记用户:
会话[“用户ID”] = User.Id
是否有可能给用户ID存储在cookie的ASPXAUTH,捎带上了加密,而不是使用标准会话?
我们的目标是为登录状态,与会话持续时间更长,生存都浏览器和服务器重新启动。
解决方案
更新:提供的原始答案是使用的MembershipProvider一个项目,它的答案本身解释。我的提问者,我不使用它,所以回答我的问题略有不同,但是从这个答案提取。我把我的答案在底部的人,关心和离开原来的一字不差,因为它包含了很多价值。
是的,你可以使用FormsAuthentication为自己的策略。.aspxauth而且,尽管asp.net结构不适合你,你可以提供一个简单实现的MembershipProvider的允许使用会员的基础设施。这两个功能还没有结婚,所以你可以决定什么对你合适。
使用窗体身份验证为自己的目的很简单。你只需要提供身份验证并设置自己的票(饼干)。.aspxauth

使用自定义的成员几乎是一样简单。因为你需要支持asp.net的基础设施的功能,你想聘请你可以实现尽可能少或尽可能多的提供者。
例如。下面的示例中,我表明,在登录过程中,你可以简单地处理上的登录控件的事件来验证凭据和订的机票。完成。
但我还将展示如何利用供应商模式,实现自定义的成员提供可带来更强的,更清洁的code。虽然我们在自定义成员资格提供我实现所需的最小使用Membership子系统提供易于访问到用户的元数据,而不需要编写自己的基础设施来支持。
只是这些文件拖放到一个空项目。
的web.config
<?XML版本=“1.0”&GT?;
<结构>
<&的System.Web GT;
<编译调试=“真”/>
<授权>
<拒绝用户= /&gt“的帮助?”
< /授权>
<身份验证模式=“表格”/>
<! -
可选,但建议。通过重复使用自定义提供离婚会员基础设施
您从ASPNETDB,但保留了所有的中,你不必基础设施出炉
开发或维护
- >
<会员defaultProvider =“地雷”>
<供应商>
<添加名称=“地雷”TYPE =“CustomAuthRepurposingFormsAuth.MyMembershipProvider”/>
< /供应商>
< /会员>
< /system.web>
< /结构>
Site1.Master
<%@主语言=“C#”%>!< DOCTYPE HTML PUBLIC“ - // W3C // DTD XHTML 1.0过渡// EN”“http://.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
< HTML的xmlns =“http://.w3.org/1999/xhtml”>
<头=“服务器”>
<标题>< /标题>
< ASP:的ContentPlaceHolder ID =“头”=“服务器”>
< / ASP:&的ContentPlaceHolder GT;
< /头>
<身体GT;
<表ID =“form1的”=“服务器”>
< DIV>
< ASP:LoginName将ID =“LoginName1”=“服务器”/>
< ASP:LoginStatus ID =“LoginStatus1”=“服务器”/>
< ASP:的ContentPlaceHolder ID =“ContentPlaceHolder1”=“服务器”>
< / ASP:&的ContentPlaceHolder GT;
< / DIV>
< /表及GT;
< /身体GT;
< / HTML>
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-51660-7.html
呵呵
#杨洋2015金投赏##杨洋轻奢young#羊毛携手杨洋