如何解决如果我在 IIS 中运行 dotnetcore webservice - 我是否需要在 IIS 中启用 CORS 模块并在我的应用程序中允许 CORS?
如果我在 IIS 中运行 dotnetcore 网络服务 - 我是否需要为 IIS 启用 CORS 模块并通过代码在我的应用程序中允许 CORS?或者应该只是 IIS CORS 模块就足够了? 我无法对似乎正在发生的事情做出正面或反面。
解决方法
CORS 只是浏览器读取的一组标头。
您可以在您的 web.config 中配置它并启用 IIS 模块或在您的 .net web 服务中配置和添加中间件。这可能取决于您的使用场景。如果在 .net 应用程序内部配置,它会更便携。
示例配置:
services.AddCors(options => {
options.AddDefaultPolicy(policy =>
policy.WithOrigins(Configuration.GetSection("AllowedOrigins").Get<string[]>())
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials()
});
...
app.UseCors();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。