首页 > 解决方案 > 如果我在 IIS 中运行 dotnetcore webservice - 我是否需要在 IIS 中启用 CORS 模块并在我的应用程序中允许 CORS?

问题描述

如果我在 IIS 中运行 dotnetcore webservice - 我是否需要为 IIS 启用 CORS 模块并通过代码在我的应用程序中允许 CORS?还是只需要 IIS CORS 模块就足够了?我无法对似乎正在发生的事情做出正面或反面。

标签: iis.net-corecorsiis-10

解决方案


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();

推荐阅读