Asp.net形成认证cookie,不符合IIS7超时
发布时间:2020-05-27 21:56:26 所属栏目:asp.Net 来源:互联网
导读:认证Cookie在短时间内(一天左右)似乎超时。我正在使用表单身份验证,并在web.config中使用slidingExpiration =“false”来设置timeout =“10080”。使用该设置,Cookie应在用户成功认证后大约7天到期。 这与IIS6的广告一样工作,但是当我将站点移动到IIS7时,
|
认证Cookie在短时间内(一天左右)似乎超时。我正在使用表单身份验证,并在web.config中使用slidingExpiration =“false”来设置timeout =“10080”。使用该设置,Cookie应在用户成功认证后大约7天到期。 这与IIS6的广告一样工作,但是当我将站点移动到IIS7时,该cookie过期的时间要快得多。我已经通过IE和Firefox在多台机器上证实了这一点,导致我相信它是一个IIS7设置。 是否有一个隐藏的设置是IIS7具体涉及身份验证?除了匿名用户跟踪之外,所有其他身份验证类型都被禁用。 解决方法认证cookie使用本地web.config或全局machine.config中的machineKey值进行加密。如果没有明确设置这样的密钥,将自动生成一个密钥,但不会永久保存到磁盘中,因此,无论何时应用程序重新启动还是“回收”,它将会更改,并且将在下一击。解决问题就像添加< machineKey>一样简单配置部分到web.config,或者可能(最好是?)到服务器上的machine.config(未测试): <system.web>
...
<machineKey
validationKey="..."
decryptionKey="..."
validation="SHA1"
decryption="AES"/>
...
</system.web>
Google generate random machinekey可以为您生成此部分的网站。如果您的应用程序处理机密信息,您可能希望自己创建密钥。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 无法安装Microsoft.AspNet.Razor 3.0.0
- 如何计算asp.net服务器应用程序中的会话
- asp.net-mvc – @ Html.ActionLink如何添加一个查询字符串
- asp.net – Microsoft MVC“echo / print / output”等
- asp.net-mvc – DataAnnotationsModelBinder如何使用自定义
- asp.net-mvc – MVC授权 – 多个登录页面
- asp.net-mvc – 在MVC Ajax.ActionLink中传递多个参数
- asp.net – 如果启用ASP .Net请求验证,是否需要HtmlEncode
- asp.net-mvc – 我可以在Ajax.ActionLink中使用OnSuccess事
- asp.net-web-api – Asp.net Web Api的基本项目模板?
推荐文章
站长推荐
热点阅读
