【问题标题】:App deployment failed应用部署失败
【发布时间】:2018-04-04 11:38:46
【问题描述】:

我开始在 Google Cloud 上使用 App Engine。我从 Google 下载了示例应用程序并运行它,它运行良好。当我在 .Net Core Razor Pages 的 VS2017 中创建一个新项目时。我在我的电脑上运行它没有任何问题。但是,当我将其部署到云时,它失败了。我访问了两者的日志。第一个日志来自示例应用程序。第二个日志是我自己的项目。我在日志中看不到任何错误或任何不同。我错过了什么吗?

{
 httpRequest: {
  latency:  "0.135s"   
  referer:  "-"   
  remoteIp:  "2607:fcc8:608c:3a00:de8:d13b:5871:2a5"   
  requestMethod:  "GET"   
  requestUrl:  "/"   
  responseSize:  "22"   
  status:  200   
  userAgent:  "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"   
 }
 insertId:  "1uvem8cg1szzlpp"  
 jsonPayload: {
  appLatencySeconds:  "0.135"   
  httpRequest: {
   protocol:  "HTTP/1.1"    
  }
  latencySeconds:  "0.135"   
  trace:  "8f73f754de13f45c2a52f96d68fa0aea"   
 }
 labels: {
  appengine.googleapis.com/instance_name:  ""   
  appengine.googleapis.com/trace_id:  "8f73f754de13f45c2a52f96d68fa0aea"   
  compute.googleapis.com/resource_id:  "1319068021706788373"   
  compute.googleapis.com/resource_name:  "b083e85685ef"   
  compute.googleapis.com/zone:  "us-east4-c"   
 }
 logName:  "projects/psa-199021/logs/appengine.googleapis.com%2Fnginx.request"  
 receiveTimestamp:  "2018-04-04T11:07:35.003592385Z"  
 resource: {
  labels: {
   module_id:  "default"    
   project_id:  "psa-199021"    
   version_id:  "20180404t070131"    
  }
  type:  "gae_app"   
 }
 timestamp:  "2018-04-04T11:07:29.814Z"  
}

失败项目的第二个日志

{
 httpRequest: {
  latency:  "0.003s"   
  referer:  "https://psa-199021.appspot.com/"   
  remoteIp:  "2607:fcc8:608c:3a00:de8:d13b:5871:2a5"   
  requestMethod:  "GET"   
  requestUrl:  "/favicon.ico"   
  responseSize:  "22"   
  status:  200   
  userAgent:  "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"   
 }
 insertId:  "1uvem8cg1szzlpq"  
 jsonPayload: {
  appLatencySeconds:  "0.003"   
  httpRequest: {
   protocol:  "HTTP/1.1"    
  }
  latencySeconds:  "0.003"   
  trace:  "1db22573c8896fb23beff41088c79e14"   
 }
 labels: {
  appengine.googleapis.com/instance_name:  ""   
  appengine.googleapis.com/trace_id:  "1db22573c8896fb23beff41088c79e14"   
  compute.googleapis.com/resource_id:  "1319068021706788373"   
  compute.googleapis.com/resource_name:  "b083e85685ef"   
  compute.googleapis.com/zone:  "us-east4-c"   
 }
 logName:  "projects/psa-199021/logs/appengine.googleapis.com%2Fnginx.request"  
 receiveTimestamp:  "2018-04-04T11:07:35.003592385Z"  
 resource: {
  labels: {
   module_id:  "default"    
   project_id:  "psa-199021"    
   version_id:  "20180404t070131"    
  }
  type:  "gae_app"   
 }
 timestamp:  "2018-04-04T11:07:30.223Z"  
}

【问题讨论】:

  • 我或许可以提供帮助,但我需要更多信息:a) 您从 Google Cloud 下载了哪个示例? b) 您是否使用 Google Cloud Tools For Visual Studio 进行部署?或者你是如何部署的? c)当你说部署失败时,究竟是怎么回事?错误信息?
  • 是的,我正在使用 Google Cloud Tools for Visual Studio。 Visual Studio 中没有错误消息,它只是说部署失败。我按照这些说明下载了页面上的示例应用程序。 cloud.google.com/appengine/docs/flexible/dotnet/quickstart

标签: google-app-engine visual-studio-2017 google-cloud-platform


【解决方案1】:

更新

自 2018 年 4 月 10 日起,Google Cloud App Engine .Net Core 运行时支持 .Net Core 2.0.6。

原始答案 此问题可能是由于使用 MS VS 2017 模板创建的 te 项目使用的 .Net Core 版本与我们目前在 App Engine 中支持的 .Net Core 版本不匹配。您可以跟踪问题here

我可以提供两个临时解决方案:

  1. 编辑 *.csproj 文件并将 .Net Core 版本更改为 2.0.0,在 VS 上重新加载项目并部署。如下:

<ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
</ItemGroup>
  1. 使用安装了Google Cloud Tools for Visual Studio 后可用的 Google Cloud 模板创建您的项目,Google Cloud Tools for Visual Studio 将使用 App Engine 支持的 .Net Core 版本。这里:

【讨论】:

  • 感谢阿曼达的帮助。第一个解决方案是成功的。
猜你喜欢
  • 2017-02-05
  • 1970-01-01
  • 2018-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-12
  • 2018-10-11
  • 2019-03-08
相关资源
最近更新 更多