Asp.net 添加cookieSameSite=";无”;但是,对于SessionState,Cookie的SameSite值仍然是Lax(默认值)
在我的web应用程序中,我正在创建一个不同的web应用程序。两个Web应用程序的域都不同 我在iframed web应用程序的web.config中对SessionState进行了以下配置Asp.net 添加cookieSameSite=";无”;但是,对于SessionState,Cookie的SameSite值仍然是Lax(默认值),asp.net,.net,iis,httpcookie,samesite,Asp.net,.net,Iis,Httpcookie,Samesite,在我的web应用程序中,我正在创建一个不同的web应用程序。两个Web应用程序的域都不同 我在iframed web应用程序的web.config中对SessionState进行了以下配置 <system.web> <httpCookies httpOnlyCookies="true" requireSSL="true" sameSite="None"/> <httpRuntime requ
<system.web>
<httpCookies httpOnlyCookies="true" requireSSL="true" sameSite="None"/>
<httpRuntime requestValidationMode="4.7.2" maxQueryStringLength="512" maxUrlLength="512" enableVersionHeader="false" />
<sessionState mode="Custom" cookieless="UseCookies" regenerateExpiredSessionId="true" timeout="245" cookieName="MYCOOKIE" cookieSameSite="None" customProvider="MyCustomSessionProvider">
<providers>
<!-- Custom provider details -->
</providers>
</sessionState>
<compilation batch="false" debug="false" />
<customErrors defaultRedirect="ErrorMessage.aspx" mode="On" />
</system.web>
当我加载页面时,iframed页面的“mycokie”没有将SameSite设置为none。因此,mycokie不会在后续HTTP请求中发送
我正在使用chrome(86.0.4240.111版(官方版本)(64位)),并启用了第三方cookie。
IIS版本10.0
IIS中安装的.NET framework版本为4.8.03761
有什么我遗漏的吗?我之前也遇到过同样的问题,在将框架升级到4.7.2之后,它无法工作 修复: --所有Windows安装都必须是最新的,因为SameSite=“None”附带一个特定的Windows更新
查看:请使用F12查看控制台中是否有任何错误或警告,以及您使用的浏览器是什么?据我所知,有些浏览器与SameSite不兼容,或者要求用户启用此功能。@samwu没有控制台错误,我正在使用Chrome浏览器您的Chrome版本是什么?或者你也可以尝试其他浏览器看看它是否有效。@samwu我提到了chrome版本、IIS版本和.NET framework版本。这个问题存在于边缘。在firefox中,如果我将network.cookie.sameSite.laxByDefault设置为false,它就会工作。谢谢。我们需要对windows server 2019的.NET framework 4.8进行一些累积更新