我正在尝试在 .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()。但还是没成功。
我也有类似的问题。
如果您在公司工作,问题可能是防火墙规则。
默认情况下,当您获取 /graphql 端点时,它会尝试从 CDN 提供最新版本的 Banana Cake Pop。
尝试提供嵌入式版本:
app.MapGraphQL()
.WithOptions(new GraphQLServerOptions
{
Tool =
{
ServeMode = GraphQLToolServeMode.Embedded
}
});