Asp.net mvc 浏览器关闭时,RememberMe和RememberBrowser不工作
我正在我的网站上使用asp net mvc 5+Identity 2.0+Owin+Identity电子书项目。对于登录,我使用双因素登录和电子邮件代码确认作为第二个登录通行证。一切看起来都很好,只是当我关闭浏览器时,Memberme功能和MemberBrowser不起作用。看起来创建的cookie不是持久性的。这是我的完整web.configAsp.net mvc 浏览器关闭时,RememberMe和RememberBrowser不工作,asp.net-mvc,asp.net-identity,Asp.net Mvc,Asp.net Identity,我正在我的网站上使用asp net mvc 5+Identity 2.0+Owin+Identity电子书项目。对于登录,我使用双因素登录和电子邮件代码确认作为第二个登录通行证。一切看起来都很好,只是当我关闭浏览器时,Memberme功能和MemberBrowser不起作用。看起来创建的cookie不是持久性的。这是我的完整web.config <?xml version="1.0"?> <configuration> <configSections>
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>
<system.web>
<httpHandlers>
<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
<!--
Enabling request validation in view pages would cause validation to occur
after the input has already been processed by the controller. By default
MVC performs request validation before a controller processes the input.
To change this behavior apply the ValidateInputAttribute to a
controller or action.
-->
<pages
validateRequest="false"
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<controls>
<add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
</pages>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
</system.webServer>
</configuration>
这里有谁能给我一个建议吗?可能是一些关于记忆的困惑。如果启用2FA但不记得浏览器,则需要通过2FA登录。如果启用2FA和rememberBrowser,则不会在该计算机/浏览器组合上通过2FA。 你能用最新的样品测试一下吗? 按照我的说明使用安装包Microsoft.AspNet.Identity.Samples-版本2.1.0-alpha1-预安装
这背后的想法是在你的家庭/受信任的计算机上,你不想每次都通过2FA,但你登录的每一个地方都想确保它不是坏人。不知何故,记住Browser被忽略了。我用“真”替换了它,它现在可以工作了。谢谢你抽出时间。