Развертывание приложения ASP.NET Core 2.1 в Google Cloud App Engine: ошибка: неверный диапазон символов - PullRequest
0 голосов
/ 28 августа 2018

Когда я пытаюсь опубликовать веб-приложение ASP.NET Core 2.1 в Google Cloud Platform App Engine, я получаю сообщение об ошибке gcloud crash (ошибка): неверный диапазон символов.

Я публикую с расширением GCP Visual Studio 2017 и получаю вышеуказанную ошибку.

Я публикую из cmd файл app.yaml в моем проекте и получаю вышеуказанную ошибку.

Чтобы развернуть веб-приложение ASP.NET Core 2.1 в 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 голосов
/ 13 сентября 2018

Эта проблема в настоящее время исследуется, и исправление должно быть выпущено в ближайшее время. В качестве обходного пути, понизьте версию Cloud SDK до 212.0.0, выполнив следующую команду:

Обновление компонентов gcloud - версия 212.0.0

Понижение версии вашего Cloud SDK до 212.0.0 или ниже работает, потому что кажется, что в версии 213.0.0 были внесены некоторые изменения, которые вызвали проблему с парсером yaml, используемым gcloud.

Кроме того, пожалуйста, следуйте этой теме отслеживания проблем , чтобы получать обновления о состоянии этой проблемы.

0 голосов
/ 28 августа 2018

Сначала вы должны перейти в каталог публикации и выполнить развертывание оттуда. Убедитесь, что файл app.yaml присутствует в каталоге публикации.

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