.net core Dotnet core CORS-补丁方法未包含在访问控制允许方法中

.net core Dotnet core CORS-补丁方法未包含在访问控制允许方法中,.net-core,cors,.net Core,Cors,我一直在尝试为dotnet core webapi中的补丁方法启用cors 我尝试了以下代码: services.AddCors(o => o.AddPolicy("CorsPolicy", builder => { builder .AllowAnyOrigin() .AllowAnyHeader() .AllowAny

我一直在尝试为dotnet core webapi中的补丁方法启用cors

我尝试了以下代码:

services.AddCors(o => o.AddPolicy("CorsPolicy", builder =>
        {              
            builder
                .AllowAnyOrigin()
                .AllowAnyHeader()
                .AllowAnyMethod();
        }));
还尝试了
。使用方法(“修补”、“获取”)

并在
app.UseMvc()之前将其作为
app.UseCors(“CorsPolicy”)
添加到管道中

我的选项呼叫请求标头:

访问控制请求头:内容类型
访问控制请求方法:PUT
来源:http://localhost:3000
推荐人:http://localhost:3000/
Sec获取模式:无cors
用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/76.0.3809.132 Safari/537.36

它不返回包含以下标题的内容

访问控制允许标题:内容类型
访问控制允许方法:GET、PUT、POST、DELETE、HEAD、OPTIONS
访问控制允许来源:*
日期:2019年9月17日星期二10:59:23 GMT
请求上下文:appId=cid-v1:46d7928d-c15f-4a2f-bded-4035f2eaba1f
服务器:红隼

响应头中的访问控制允许方法的值总是“GET、PUT、POST、DELETE、HEAD、OPTIONS”。无论我尝试什么,都不会有补丁


同样的代码可以在Internet Explorer上正常工作,并返回访问控制允许方法以及我在WithMethods(“补丁”、“获取”)方法中提到的方法名称。

您还应该添加app.UseCors(“CorsPolicy”)Startup.cs上的
Configure
方法中使用mvc之前,使用code>@MasihAkbari是的,我正在添加它。