将ASP.NET Core 2.1发布到Google Cloud Platform会显示错误:字符范围错误

时间:2018-09-10 11:03:46

标签: 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 crash(错误):字符范围错误。

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

我从cmd在项目中发布了一个app.yaml,但出现了以上错误。

为了将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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

工作

我了解了以下内容。

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

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

所以我在Internet选项中打开了SSL 3.0,然后它起作用了。

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