Deploy ASP.NET Core 2.1 app to Google Cloud App Engine error: bad character range

Deploy ASP.NET Core 2.1 app to Google Cloud App Engine error: bad character range

当我尝试将 ASP.NET Core 2.1 Web 应用程序发布到 Google Cloud Platform App Engine 时,出现错误 gcloud 崩溃(错误):字符范围错误。

我使用 GCP Visual Studio 2017 扩展发布,但出现上述错误。

我在我的项目中使用 app.yaml 从 cmd 发布,但出现上述错误。

为了将 ASP.NET Core 2.1 Web 应用程序部署到 Google Cloud App Engine,我添加了一个包含以下内容的 app.yaml 文件:

runtime: aspnetcore
env: flex

我做了以下事情:

添加了 app.yaml 和

runtime: aspnetcore
env: flex

已将其添加到 csproj

 <ItemGroup>
    <None Include="app.yaml" CopyToOutputDirectory="Always" />
  </ItemGroup>

并执行命令

gcloud beta app deploy ./bin/release/netcoreapp2.1/publish/app.yaml

但是我收到错误:gcloud 崩溃(错误):字符范围错误

有人知道我做错了什么吗?

我遵循以下指南,但在尝试方法 1、2 和 3 时仍然遇到相同的错误:https://cloudplatform.googleblog.com/2017/10/4-ways-you-can-deploy-an-ASP.NET-Core-app-to-GCP.html

您应该先导航到发布目录并从那里进行部署。确保 app.yaml 文件存在于发布目录中。

dotnet publish -c Release
cd ./bin/Release/netcoreapp2.1/publish
gcloud app deploy

目前正在调查此问题,应该会尽快发布修复程序。作为解决方法,请通过 运行 以下命令将您的 Cloud SDK 版本降级到 212.0.0:

gcloud 组件更新--版本 212.0.0

将 Cloud SDK 的版本降级到 212.0.0 或更低版本是可行的,因为似乎在版本 213.0.0 中实施了一些更改,导致 gcloud 使用的 yaml 解析器出现问题。

此外,请关注此 Issue Tracker thread 以获取有关此问题状态的更新。