当我尝试将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
这有一个public issue。这是213.0.0的已知问题。如果仍然无效,请尝试使用最新版本或版本212。
工作
我得到了以下工作。
我下载了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扩展。