C# ASP.NET CreateApprovementCookie(_CookieConsentPartial.cshtml)不在IE和Edge中工作

C# ASP.NET CreateApprovementCookie(_CookieConsentPartial.cshtml)不在IE和Edge中工作,c#,asp.net,.net,asp.net-mvc,C#,Asp.net,.net,Asp.net Mvc,我正在使用ASP.NET3.1,使用CookiePolicy功能 // Startup services.Configure<CookiePolicyOptions>(options => { options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); // Configure app.UseCookiePolic

我正在使用ASP.NET3.1,使用CookiePolicy功能

// Startup
services.Configure<CookiePolicyOptions>(options =>
{
    options.CheckConsentNeeded = context => true;
    options.MinimumSameSitePolicy = SameSiteMode.None;
});

// Configure
app.UseCookiePolicy();
//启动
配置(选项=>
{
options.checkApprovered=context=>true;
options.MinimumSameSitePolicy=SameSiteMode.None;
});
//配置
app.UseCookiePolicy();
这是Microsoft提供的默认_CookieConsentPartial.cshtml

@using Microsoft.AspNetCore.Http.Features

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

@if (showBanner)
{
    <div id="cookieConsent" class="alert alert-info alert-dismissable show" style="font-weight:bold" role="alert">
        We use cookies to improve your browing experience. Please review our <a asp-page="/privacy">Cookie Policy</a> and click accept to continue.
        <button type="button" class="accept-policy close" data-dismiss="alert" aria-label="Close" data-cookie-string="@cookieString">
            <span aria-hidden="true">Accept</span>
        </button>
    </div>
    <script>
        (function () {
            var button = document.querySelector("#cookieConsent button[data-cookie-string]");
            button.addEventListener("click", function (event) {
                document.cookie = button.dataset.cookieString;
                document.getElementById("cookieConsent").style.visibility = "hidden";
            }, false);
        })();
    </script>
}
@使用Microsoft.AspNetCore.Http.Features
@{
var=Context.Features.Get();
var showBanner=!approverfeature?.CanTrack?false;
var cookieString=ApproveFeature?.createApproveCookie();
}
@如果(显示横幅)
{
我们使用cookies改善您的浏览体验。请查看我们的:

在寻找了很多确切的答案后,我发现了Internet Explorer (所有版本)不允许您指定localhost的域 本地IP地址或计算机名。当您这样做时,Internet Explorer 只是忽略了cookie


但是,我没有设置cookie域。Microsoft的CreateCookie是否支持自己的浏览器?

刚刚尝试过,它在IE和Edge的
localhost
上运行良好。也许您在这些浏览器上禁用了开发人员工具中的cookie?在IE11中对我也运行良好。该示例在IE11中适用吗?