asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了asp.net – OWIN第二天拒绝身份验证cookie大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个ASP.NET MVC5应用程序,其中包含使用OWIN生成的启动配置.

用户登录我的应用程序,保持浏览器打开,但如果他第二天尝试访问它,应用程序会将用户重定向到登录页面.

我无法在我的开发人员计算机上重现此问题,它只发生在我当前的共享托管服务提供商上.实际上它在我以前的提供商上工作正常.

应用程序池偶尔会重新启动,但根据我的经验,如果我手动执行回收,它不会导致令牌失效(据我所知,这应该是预期的行为).

我尝试明确设置滑动过期并增加cookie有效性,但它没有效果:

// Enable the application to use a cookie to store information for the signed in user
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
     AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,ExpireTimeSpan = TimeSpan.FromDays(365*20),SlidingExpiration = true,LoginPath = new PathString("/Account/Login")
});
// Use a cookie to temporarily store information about a user logging in with a third party login provider
app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookiE);

我正在使用.NET Framework 4.5.我试图将我的所有NuGet包更新到最新版,但它没有解决问题.

我检查了发送的cookie的到期时间,它们是正确的,这应该不是问题.它发生在各种浏览器中.

解决方法

是因为cookie受< machineKey>保护.来自ASP.NET.听起来您的提供商正在做一些事情来触发应用程序域回收,或者您在Web场中,因此机器密钥不一致.尝试设置< machineKey>在你的web.config中.

大佬总结

以上是大佬教程为你收集整理的asp.net – OWIN第二天拒绝身份验证cookie全部内容,希望文章能够帮你解决asp.net – OWIN第二天拒绝身份验证cookie所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。