【问题标题】:Facing issue with configure method in .Net core application.Net核心应用程序中的配置方法面临问题
【发布时间】:2020-04-28 16:50:53
【问题描述】:

我开发了 .Net core API 项目并部署在服务器上。 我将其添加为 IIS(远程 Windows 服务器)上的站点并尝试浏览该应用程序。

应用程序无法正常工作,面临配置方法的问题

这是我在 >net core 中的配置方法

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            var appName = "";
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseHsts();

            }

            app.UseHttpsRedirection();
            app.UseMvc();

            app.UseSwagger();

            // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
            // specifying the Swagger JSON endpoint.
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Api V1");
            });
}

请告诉我如何添加 swagger 端点。

【问题讨论】:

  • 尝试添加 c.RoutePrefix = string.Empty;我认为 /api/swagger 不是您所期望的。对吗?

标签: swagger asp.net-core-webapi


【解决方案1】:

我猜你直接将你的 web 应用程序发布到 IIS 上默认网站中的嵌套站点。

所以"/swagger/v1/swagger.json" 根路径将变为localhost/swagger/v1/swagger.json 而不是localhost/yourwebsitename/swagger/v1/swagger.json

为了解决这个问题,我建议你可以尝试修改SwaggerEndpoint路径为这个`c.SwaggerEndpoint("../swagger/v1/swagger.json", "Api V1");。

更多细节,你可以参考下面的startup.cs

        app.UseSwagger();

        // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
        // specifying the Swagger JSON endpoint.
        app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("../swagger/v1/swagger.json", "Api V1");
        });

`

【讨论】:

    猜你喜欢
    • 2018-04-16
    • 1970-01-01
    • 2020-03-30
    • 2022-11-01
    • 2023-02-23
    • 1970-01-01
    • 2022-08-02
    • 2012-07-13
    • 1970-01-01
    相关资源
    最近更新 更多