可以使用 launchSettings.json 启用 IIS Express 的 access-control-allow-origin 响应标头吗?

Posted

技术标签:

【中文标题】可以使用 launchSettings.json 启用 IIS Express 的 access-control-allow-origin 响应标头吗?【英文标题】:Can launchSettings.json be used to enable access-control-allow-origin response headers with IIS Express? 【发布时间】:2021-07-16 22:52:12 【问题描述】:

我希望能够在我的 ASP.NET Core 应用程序的 launchSettings.json 文件中为 IIS Express 指定 CORS 相关配置。我尝试搜索与使用 launchSettings.json 配置 IIS Express 相关的示例、教程或文档,但到目前为止还没有多少运气。此页面显示如何配置 IIS 本身以使用 xml 指定响应标头:https://docs.microsoft.com/en-us/iis/extensions/cors-module/cors-module-configuration-reference。我的 ASP.NET Core 应用程序当前面向 .NET Core 2.1。想法?我不确定这是否可行,或者我是否需要使用常规 IIS 而不是 IIS Express。

【问题讨论】:

【参考方案1】:

没有。 launchSettings.json 仅适用于 dotnet run 和其他 .NET Core 工具,而不适用于 IIS Express。

您可以切换到完整的IIS进行开发,或者在IIS Express上使用IIS的CORS模块(实际步骤太复杂,没有PowerShell scripts written by me)。

【讨论】:

谢谢! powershell 脚本听起来很有趣,我会花时间检查一下。

以上是关于可以使用 launchSettings.json 启用 IIS Express 的 access-control-allow-origin 响应标头吗?的主要内容,如果未能解决你的问题,请参考以下文章

Project Rider 不读取 launchSettings.json

10.ASP.NET Core launchSettings.json file

APS.NET Core- launchSettings.json

ASP.NET Core项目解读之launchSettings.json

ASP.NET Core项目解读之launchSettings.json

如何从 Asp.NET Core 3.1 启动类访问 launchSettings.json 中的 `applicationUrl` 属性?