google-app-engine - 将 ASP.NET Core 2.1 应用部署到 Google Cloud App Engine 错误 : bad character range

标签 google-app-engine asp.net-core google-cloud-platform asp.net-core-2.1 app-engine-flexible

当我尝试将 ASP.NET Core 2.1 Web 应用程序发布到 Google Cloud Platform App Engine 时,出现错误 gcloud crashed (error): bad character range。

我使用 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

最佳答案

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

gcloud 组件更新 --version 212.0.0

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

另外请关注这个Issue Tracker thread获取有关此问题状态的更新。

关于google-app-engine - 将 ASP.NET Core 2.1 应用部署到 Google Cloud App Engine 错误 : bad character range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52055755/

相关文章:

google-app-engine - 与另一个 oAuth2 提供商的 Google Cloud Endpoints

c# - 添加 Claims Transformer 后注入(inject)的 IPrincipal Claims 为空

google-cloud-platform - 访问被拒绝异常 : 403 The project to be billed is associated with a closed billing account

python - GCP - 使用操作系统镜像创建 Datalab 实例

go - 如何使用Ancestor查询和最新的golang库从数据存储中读取

java - 带有 Java 的谷歌应用引擎。无法启动 :(

java - 为什么 objectify 的 put() 函数不抛出异常?

google-app-engine - 处理 appengine 中的子域

asp.net-core - 如果有 CQRS、DTO 和实体,如何验证输入数据?

asp.net - 如何在 Razor 页面中重定向到自定义404页面