收到错误 - 本地主机当前无法处理此请求。 HTTP 错误 502 - GraphQL 在 Visual Studio 2022 上运行 - Hotchocolate

问题描述 投票:0回答:1

我正在尝试在 .net 6 和 7 上的 Visual studio 2022 上执行一个简单的默认 Graphql 应用程序。 当从 Visual Studio 执行应用程序时,我收到错误“localhost 当前无法处理此请求。HTTP ERROR 502”。我正在使用 HotChololate.aspnetcore (13.5.1)

应用程序 URL“http://localhost:64264/graphql”

注意:当我安装 .net 7 并开始在 .net 6 或 .net 7 上创建新应用程序时,我在 .net 6 及更高版本上开发了 graphql 应用程序。该应用程序未加载并引发错误。

下面是Query.cs页面

namespace GraphQL_Sample.Schema.Queries
{
    public class Query
    {
        public string Welcome()
        {
            return "Simple GraphQL App";
        }
    }
}

下面是Program.cs

using GraphQL_Sample.Schema.Queries;

var builder = WebApplication.CreateBuilder(args);
{

    builder.Services.AddGraphQLServer()
        .AddQueryType<Query>();
}

var app = builder.Build();
{

    app.MapGraphQL();

    app.Run();
}

以下是appsettings.json的内容

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*"
}

以下是launchSettings.json的内容

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:64264",
      "sslPort": 0
    }
  },
  "profiles": {
    "GraphQL_Sample": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "launchBrowser": true,
      "applicationUrl": "http://localhost:5208",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

以下是错误页面。

在此输入图片描述

我尝试使用下面链接中的解决方案来使用 AddCors() 和 UseCors()。但还是没成功。

如何在 ASP.net Core WebAPI 中启用 CORS

asp.net-core graphql .net-7.0 asp.net-core-6.0 hotchocolate
1个回答
0
投票

我也有类似的问题。
如果您在公司工作,问题可能是防火墙规则。

默认情况下,当您获取 /graphql 端点时,它会尝试从 CDN 提供最新版本的 Banana Cake Pop。

尝试提供嵌入式版本:

app.MapGraphQL()
    .WithOptions(new GraphQLServerOptions
    {
        Tool =
        {
            ServeMode = GraphQLToolServeMode.Embedded
        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.