求助,Form身份验证问题

问题描述

我希望能保持1个月无需登录,票证声明如下:FormsAuthenticationTicketticket=newFormsAuthenticationTicket(2,userID,DateTime.Now,DateTime.Now.AddMonths(1),false,userInformation);将票证加密存入CookieWeb.config如此定义:<authenticationmode="Forms"><formsloginUrl="Login.aspx"timeout="43200"></forms></authentication>结果发现只能持续几十分钟,经查看,发现Cookie没有问题,ExpireTime为一个月后,但是发现Request.IsAuthenticated为false了,Context.User为空。请帮忙解答一下,谢谢

解决方案

解决方案二:
怎么没有人回答
解决方案三:
注意那个bool内型的参数【isPersistent类型:System..::.Boolean如果票证将存储在持久性Cookie中(跨浏览器会话保存),则为true;否则为false。如果该票证存储在URL中,将忽略此值。】我不知道你是否是因为重新打开关闭的浏览器而导致Request.IsAuthenticated=false,假如是那么试试isPersistent=true
解决方案四:
谢谢Jinglecat的回答,但是我已经试过,应该不是这个问题Cookie的有效期已经是一年了,但是好像票据(FormsAuthenticationTicket)的有效期只有30分钟。30分钟以后,Cookie仍然在在,但是票据已经过期了,所以又要重新输入用户名与密码来登陆了请再解答一下吧
解决方案五:
该回复于2008-06-02 09:09:27被版主删除
解决方案六:
希望能有人解答,谢谢了

时间: 2024-07-28 18:53:36

求助,Form身份验证问题的相关文章

form身份验证-IIS身份验证为什么是只读?

问题描述 IIS身份验证为什么是只读? 如图,Form身份验证是只读的,其他都是能够编辑的...如何把只读属性去掉? 解决方案 http://jingyan.baidu.com/article/e75057f2dfab93ebc91a8938.html

form身份验证通过后,只能用FormsAuthentication.RedirectFromLoginPage_实用技巧

直接用Response.Redirect("default.aspx")的话当然验证失败,因为你根本没有建立身份验证票.FormsAuthentication.RedirectFromLoginPage方法,会自动完成很多功能的.如完成生成身份验证票,写回客户端,浏览器重定向等一系列的动作.当然完成这些功能并不是只有FormsAuthentication.RedirectFromLoginPage方法才能办到,相反如果需要带角色信息的验证则只能采用其他办法. 我门可采用手动添加身份验证

分别用(Windows/Form/Soap/WebService)实现用户身份验证

web|window (一).Windows集成身份验证的实现        1. 说明:                   Windows身份验证是利用Windows现有的账号信息来进行身份验证.            由IIS自动提供身份验证,比自定义身份验证更安全,但没有自定义身份验证灵活.            适用于Web内部应用程序.                  在Web.Config中配置:  <authentication mode="Windows" /

ASP.NET七大身份验证方式及解决方案

在B/S系统开发中,经常需要使用"身份验证".因为web应用程序非常特殊,和传统的C/S程序不同,默认情况下(不采用任何身份验证方式和权限控制手段),当你的程序在互联网/局域网上公开后,任何人都能够访问你的web应用程序的资源,这样很难保障应用程序安全性.通俗点来说:对于大多数的内部系统.业务支撑平台等而言,用户必须登录,否则无法访问和操作任何页面.而对于互联网(网站)而言,又有些差异,因为通常网站的大部分页面和信息都是对外公开的,只有涉及到注册用户个人信息的操作,或者网站的后台管理等

asp.net中常用的几种身份验证方式

前言 在B/S系统开发中,经常需要使用"身份验证".因为web应用程序非常特殊,和传统的C/S程序不同,默认情况下(不采用任何身份验证方式和权限控制手段),当你的程序在互联网/局域网上公开后,任何人都能够访问你的web应用程序的资源,这样很难保障应用程序安全性.通俗点来说:对于大多数的内部系统.业务支撑平台等而言,用户必须登录,否则无法访问和操作任何页面.而对于互联网(网站)而言,又有些差异,因为通常网站的大部分页面和信息都是对外公开的,只有涉及到注册用户个人信息的操作,或者网站的后台

ASP.NET窗体身份验证详解_实用技巧

asp.net的身份验证类型如下:   在我们实际的工作中,froms身份验证用的还是比较多的,我们接下来详细说一下: 做为web开发的程序员,我想登录窗体是接触的太多了.可是,我发现有的程序员在对身份验证的时候是把验证的用户名保存在一个session里的,然后进入系统的每个页面都去验证session是否为空,如果不为空那么就response.redirect("......aspx").  我认为这种方法相对于asp.net提供的form身份验证来说是不足的,首先,就是增加代码量,因

asp.net中几种常用的身份验证方法总结_实用技巧

前言 在B/S系统开发中,经常需要使用"身份验证".因为web应用程序非常特殊,和传统的C/S程序不同,默认情况下(不采用任何身份验证方式和权限控制手段),当你的程序在互联网/局域网上公开后,任何人都能够访问你的web应用程序的资源,这样很难保障应用程序安全性.通俗点来说:对于大多数的内部系统.业务支撑平台等而言,用户必须登录,否则无法访问和操作任何页面.而对于互联网(网站)而言,又有些差异,因为通常网站的大部分页面和信息都是对外公开的,只有涉及到注册用户个人信息的操作,或者网站的后台

求助:登陆失败,该登录名来至不受信任的域不能与windows身份验证一起使用。Ox80004005

问题描述 用VB.NET编了个小的应用软件,数据库用的是SQL2008,发布完成后在本机实验没有问题.但是在其他机器上安装后登陆时,提示:登陆失败,该登录名来至不受信任的域不能与windows身份验证一起使用.错误码是:Ox80004005有人知道是因为什么吗? 解决方案 解决方案二:在config文件里,把windows验证改为Form验证解决方案三:检查连接字符串在数据库里看看sa能不能登陆是不是混合连接而不只是WINDOWS登陆解决方案四:引用1楼zh6335901的回复: 在config

如何通过SQL Server2000使用Forms 身份验证

  摘要 ASP.NET Forms 身份验证允许用户将凭据(用户名和密码)输入到 Web Form 来标识其身份.在收到这些凭据时,Web 应用程序可以根据数据源来检查这些凭据,从而对用户进行身份验证. 本模块描述如何使用密码哈希安全地将用户凭据存储在 SQL Server 中,以及如何根据包含在 SQL Server 中的帐户数据库对用户进行身份验证. 预备知识 安全地存储用户凭据包含两个关键概念: • 存储密码摘要.出于安全性考虑,请不要将密码明文存储在数据库中.本模块描述如何创建和存储用