【发布时间】:2019-10-27 14:46:35
【问题描述】:
开箱即用,我认为azurerm_app_service 提供程序确实允许我们通过使用dotnet_framework_version 字段来指定.Net 框架版本。
dotnet_framework_version -(可选).net 的版本 此应用服务中使用的框架的 CLR。可能的值为 v2.0 (它将使用 .net 的最新版本的 .net 框架 CLR v2 - 当前为 .net 3.5)和 v4.0(对应于最新的 .net CLR v4 的版本 - 在撰写本文时是 .net 4.7.1)。有关根据您所针对的 .net 框架使用哪个 .net CLR 版本的更多信息 - 请参阅此表。默认值 到 v4.0。
https://www.terraform.io/docs/providers/azurerm/r/app_service.html#dotnet_framework_version
文档说可能的值为 v2.0 或 v4.0。
但是,如果我的目标是 .NET Core,比如 v2.2,那该怎么办?我应该在这里做什么?
Azure 门户允许从下拉菜单中选择 .NET Core。 (见下面的截图)
我不确定 Terraform azurerm_app_service 是否也有办法做到这一点。
【问题讨论】:
-
如果它像 IIS 一样工作,那么我认为您不需要(也不希望)指定此属性,因为它不会使用它。我认为当您不指定它时,它会像 IIS 中的“无托管代码”一样。他们应该在文档中向这个属性添加额外的信息。只需在 Runtime Stack 框中选择 .NET Core 2.2。参见docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/…上的#6
-
我认为您不必担心这一点。默认情况下,我相信这些应用服务实例总是会安装 .NET Core,所以这取决于你的应用将使用哪个版本。
-
你是怎么解决这个问题的?
-
我不同意“我认为你不必担心这个”的评论。在查看仪表板中的常规设置时,查看 Stack = ".NET" 和 .NET Framework version = "V4.*" 会给运行时环境带来不准确的印象。我也想在我的 Terraform 脚本中指定它。
标签: .net azure asp.net-core terraform