无法在 Windows 操作系统下在 Azure 中创建新的 .NET Core 3.1 Web 应用程序

Can't create new .NET Core 3.1 web app in Azure under Windows operating system

我花了很多时间试图找到在 Windows 订阅下创建新的 .NET Core 3.1 Web 应用程序的方法。我发现,如果您选择运行时堆栈作为 .Net Core 3.1 (LTS),唯一的选择是在 Linux 下创建一个应用程序。我也尝试过不同的区域、Sku 和尺寸,但对于所有情况,它都是一样的。使用 Linux 时,在创建期间没有配置 App Insight 的选项。 有趣的是,当我在标记为当前的 .net core 3.0 下创建 Web 应用程序时,我能够部署 .net core 3.1 web 应用程序并且它全部工作,包括应用程序洞察力的东西。 我的问题:您无法在 Windows 下创建 .net core 3.1 Web 应用程序,这只是 Azure UI 中的一个错误,还是背后有某些特定原因?

一旦 .NET Core 3.1 的部署已推广到全球所有 AppService,此选项将可用。到目前为止,这只完成了 Linux.

https://github.com/Azure/app-service-announcements/issues/217

https://github.com/Azure/app-service-announcements-discussions/issues/129#issuecomment-565620039

Windows hosted App Service option will be enabled once world wide rollout of 3.1 SDK to App Service backend is complete.

由于 Windows AppServices 已安装所有必需的运行时,您可以 select 3.0 并尝试部署您的应用程序,无论门户网站说什么。本周我能够使用 .NET Core 3.1 在西欧托管 WebApi,但从我读到的内容来看,这可能只是运气。 根据我在链接 Github 问题中阅读的内容,也可能部署独立版本。

edit2:请注意,公告中提到了 SDK。在撰写本文时post,大多数应用程序服务都安装了 3.1 runtime,而 SDK 需要更长的时间。

编辑: 您还可以手动检查您的 AppService 是否已经安装了运行时:

我遇到了同样的问题。我无法在 Azure 中选择 windows。 我所做的是让 Visual Studio 在我的应用程序服务中创建应用程序。 (注意应用洞察!)

此配置文件创建完成后,我进入了 Azure 门户中创建的应用程序。设置 - 配置并将堆栈从 4.7 更改为 .Net Core(抱歉,这是荷兰语,我希望你能管理...)

现在我还可以使用我没有在 Azure 门户中创建的标准文档!我将其更改为仅将索引作为登录页面:

在我这样做之后,我的网站主页出现了。希望这对某人有所帮助!