asp.net-mvc - 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);
})();
谢谢
解决方案
快速更新我的进度,以在其他人被此绊倒时分享解决方案
发布到 IIS 的网站必须具有 SSL 绑定/在使用该网站时被强制到 https://。
我安装了一个证书和设置重定向规则,嘿 presto.... 同意 Cookie 已创建!万岁!
干杯,
抢
推荐阅读
- reactjs - 自动发送通知 firebase
- c# - 如何用sql计算c#程序中的行的AVG
- javascript - 将 JSON 数据从 Flask 传递到模板中的 JavaScipt
- php - 方法内部的PHP OOP绑定问题
- firebase - 如何从集合中的firestore文档中获取数据并存储在列表中
- reactjs - 如何从 aws appsync 中的 dynamodb 获取数据总数以进行分页?
- node.js - NodeJS 应用程序在本地运行,但在部署在 firebase 上时无法运行
- python - 如何从 flask-sqlalchemy 数据库中获取数据
- gatsby - 如果组件道具无效,如何使使用 MDX 的 GatsbyJS 生产构建失败?
- r - R data.table 从列表输出中分配多列