可以使用 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` 属性?