iis - 如果我在 IIS 中运行 dotnetcore webservice - 我是否需要在 IIS 中启用 CORS 模块并在我的应用程序中允许 CORS?
问题描述
如果我在 IIS 中运行 dotnetcore webservice - 我是否需要为 IIS 启用 CORS 模块并通过代码在我的应用程序中允许 CORS?还是只需要 IIS CORS 模块就足够了?我无法对似乎正在发生的事情做出正面或反面。
解决方案
CORS 只是浏览器读取的一组标头。
您可以在 web.config 中配置它并启用 IIS 模块或在 .net webservice 中配置和添加中间件。这可能取决于您的使用场景。如果在 .net 应用程序内部配置,它会更便携。
示例配置:
services.AddCors(options => {
options.AddDefaultPolicy(policy =>
policy.WithOrigins(Configuration.GetSection("AllowedOrigins").Get<string[]>())
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials()
});
...
app.UseCors();
推荐阅读
- java - IJ031070:事务无法继续:STATUS_MARKED_ROLLBACK
- java - 错误:-source 8 中不支持模块 - Intellij Idea
- asp.net-core - Blazor 清理标记字符串
- google-apps-script - 根据单元格中的值发送带有或不带有内联图像的电子邮件
- model - 运行 gensim 的 LDA 模型时出现运行时错误,我该如何解决?
- ruby-on-rails - Windows 10 pro 中的 Docker 文件权限
- python - 如果我想按一个标准升序排序并按另一个标准降序排序,我该如何使用排序功能?
- c# - JsonConvert Items 按特定字段
- r - 为什么小鼠 polyreg 使用这么多内存?
- angular - 如何使用其他方法在 Angular Material Bottom Sheet 与其父级之间共享数据