【发布时间】:2021-02-09 02:49:57
【问题描述】:
我搜索了所有官方文档,但找不到任何关于如何在 S3/CDN 中托管 Blazor Webassembly 并具有特定环境值的信息。
您可以想象该应用将具有 3 个不同的环境开发、测试、生产。每个环境都有自己的环境特定值。例如api url、client id、api key。
如果我在 IIS 中托管 Blazor Webassembly 应用程序,我可以将特定于环境的值放在 appSetting.{environment}.json 中,然后我可以在 web.config 中设置“ASPNETCORE_ENVIRONMENT”的值来指定应用程序的环境.
但是我们如何在 S3 和 CDN 中做到这一点呢?
【问题讨论】:
-
这可能会解决您的问题:stackoverflow.com/a/47648283/14033548
-
@BrianParker thx,如果您托管 blazor 服务器应用程序,它会正常工作。但是现在,问题出在 blazor 客户端应用程序中,发布后它没有任何后端服务器端代码,它不会加载任何后端配置,它就像一个静态页面
-
wasm 客户端可以在 wwwroot 文件夹中拥有自己的 appsettings.json。
-
@BrianParker 但是 wasm 客户端应用程序如何在 S3 中读取特定于环境的 appsettings.{environment}.json?您无法将环境设置为 IIS。
标签: amazon-s3 blazor blazor-client-side blazor-webassembly