首页 > 解决方案 > ASP.NET Core 3.1 _CookieConsentPartial.cshtml 接受 cookie

问题描述

在 Visual Studio 2019 中运行站点时,用于在 ASP.NET Core 3.1 Web 应用程序中设置接受 cookie 的开箱即用 MVC 部分 (_CookieConsentPartial.cshtml) 工作正常,即我看到设置了 cookie,然后不再看到 cookie随后消息 div 容器。

将网站发布到 IIS 后,未设置 cookie,因此在页面之间翻转我收到 cookie 警告。

部分 cshtml 文件和 startup.cs 未受影响,因此不知道为什么未设置 cookie:

@{
    var consentFeature = Context.Features.Get<ITrackingConsentFeature>();
    var showBanner = !consentFeature?.CanTrack ?? false;
    var cookieString = consentFeature?.CreateConsentCookie();
}

@if (showBanner)
{

....(div and cookie text omitted for brevity)


<script>
    (function () {
        var button = document.querySelector("#cookieConsent button[data-cookie-string]");
        button.addEventListener("click", function (event) {
            document.cookie = button.dataset.cookieString;
        }, false);
    })();

谢谢

标签: asp.net-mvcasp.net-coreiisasp.net-core-3.1

解决方案


快速更新我的进度,以在其他人被此绊倒时分享解决方案

发布到 IIS 的网站必须具有 SSL 绑定/在使用该网站时被强制到 https://。

我安装了一个证书和设置重定向规则,嘿 presto.... 同意 Cookie 已创建!万岁!

干杯,


推荐阅读