【问题标题】:How to enable GraphQL Playgorund on a Production environment in .Net Core?如何在 .Net Core 的生产环境中启用 GraphQL Playground?
【发布时间】:2021-03-12 22:19:35
【问题描述】:

我正在使用 GraphQL API 在 .Net Core 3.1 中创建一个示例项目,我将在现场演示会话中使用它,并且我希望能够在生产环境中使用 Playground。

我搜索了有关如何操作的文档,但一无所获。

我怎样才能做到这一点?

请注意,我在 Docker 容器上运行我的 API,我的 Dockerfile 如下:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env

WORKDIR /src
COPY . ./

WORKDIR /src/GraphQL.Sample.Api
RUN dotnet restore 
RUN dotnet publish -c Release -o out --no-restore

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1

COPY --from=build-env /src/GraphQL.Sample.Api/out .
ENTRYPOINT ["dotnet", "GraphQL.Sample.Api.dll"]

EXPOSE 80

【问题讨论】:

    标签: .net asp.net-core graphql


    【解决方案1】:

    检查您的 startup.cs 文件。

        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            //...
    
            // use graphql-playground at default url /ui/playground
            app.UseGraphQLPlayground();
        }
    

    确保您有 app.UseGraphQLPlayground() 行并且它不在 if 中。

    【讨论】:

    • 我就是这样,但是当我在环境设置为生产游乐场的情况下运行我的代码时,并没有被初始化。
    猜你喜欢
    • 2021-08-19
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2022-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多