AddCors服务选项设置不起作用.net Core 3 Web API
我简直是在胡思乱想,我敢肯定这是件很愚蠢的事。但我一直在学习一些.net核心教程,并试图实现CORS。我正在浏览所有的帮助页面,但是在这段代码上AddCors服务选项设置不起作用.net Core 3 Web API,.net,asp.net-core,cors,webapi,.net,Asp.net Core,Cors,Webapi,我简直是在胡思乱想,我敢肯定这是件很愚蠢的事。但我一直在学习一些.net核心教程,并试图实现CORS。我正在浏览所有的帮助页面,但是在这段代码上 public void ConfigureServices(IServiceCollection services) { services.AddCors(options => { options.AddPolicy(name: MyAllowSpec
public void ConfigureServices(IServiceCollection services)
{
services.AddCors(options =>
{
options.AddPolicy(name: MyAllowSpecificOrigins,
builder =>
{
builder.WithOrigins("https://localhost:1111/",
"https://localhost:2222/");
});
});
// services.AddResponseCaching();
services.AddControllers();
}
我无法为我的“选项”提供任何选项(除了使其成为字符串等,而不是做某事),我得到:
“对象”不包含“AddPolicy”的定义,并且没有
可访问扩展方法“AddPolicy”接受的第一个参数为
找不到类型“object”
我已经安装了各种Nuget软件包,但似乎什么都不起作用
编辑
根据要求,IServiceCollection包括:
public interface IServiceCollection
{
void AddControllers();
void AddCors(Action<object> p);
void AddMvc();
}
公共接口IServiceCollection
{
void AddControllers();
无效AddCors(行动p);
void AddMvc();
}
当它说对象
时,它无法确定类型。尝试预先使用实际类型或接口强制转换对象,例如:
services.Cast<{TheClassThatImplemntsAnItemInCollection | ITypeInCollection }>()
.AddCors( options =>...
services.Cast()
.AddCors(选项=>。。。
集合的类型不是强制类型转换中的内容,而是它的成员。当它说
object
时,它无法确定类型。请尝试预先使用实际类型或接口强制类型转换对象,例如:
services.Cast<{TheClassThatImplemntsAnItemInCollection | ITypeInCollection }>()
.AddCors( options =>...
services.Cast()
.AddCors(选项=>。。。
收集的类型不是演员阵容中的内容,而是演员阵容中的成员。F12以及
IServiceCollection
是什么样子的?我已经在我的原始帖子中添加了这一点。尝试清理解决方案,或者重新启动visual Studiod,不幸的是,两者都没有区别。F12和IServiceCollection
是什么样子的?我已将其添加到我的原始帖子中。尝试清理解决方案,或重新启动visual StudioId,但不幸的是,两者都没有区别。它没有给我强制转换的选项?可能需要添加Linq
命名空间。它没有给我强制转换的选项?可能需要添加Linq
命名空间。