【问题标题】:Publishing ASP.NET Core 2.1 to Google Cloud Platform shows error: bad character range将 ASP.NET Core 2.1 发布到 Google Cloud Platform 显示错误:字符范围错误
【发布时间】:2019-02-14 19:23:00
【问题描述】:

当我尝试将 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 crashed (error): bad character range

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

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

【问题讨论】:

  • 您确定 yaml 文件中没有任何非 ascii 字符吗?
  • 你没有使用 azure :)
  • 即使我尝试一个空的 yaml 文件,它也会显示错误。奇怪的是,当我使用 GCP Visual Studio 扩展进行尝试时,它也给出了错误,而且没有 yaml 文件。

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


【解决方案1】:

工作中

我得到它与以下工作。

我下载了 GCP SDK 174.0.0,然后我用 GCP Visual Studio 扩展进行了尝试,它显示错误:

{
    "error": {
    "code": 403,
    "message": "SSL is required to perform this operation.",
    "status": "PERMISSION_DENIED"
  }
}

所以我在我的互联网选项中打开了 SSL 3.0,然后它就起作用了。

您需要 GCP SDK 174.0.0 或更高版本才能使用 GCP Visual Studio 扩展。

【讨论】:

    【解决方案2】:

    为此有一个public issue。 这是 213.0.0 的一个已知问题。请尝试使用最新版本,如果仍然无法使用,请尝试使用 212 版。

    【讨论】:

    • 我现在正在使用 215.0.0。我会尝试一些旧版本,看看它们是否给出相同的错误。
    猜你喜欢
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 2022-01-21
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多