首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swagger 'swagger.json‘加载,但在AspNet项目中swagger UI '{localhost}/swagger’上出现404错误

Swagger 'swagger.json‘加载,但在AspNet项目中swagger UI '{localhost}/swagger’上出现404错误
EN

Stack Overflow用户
提问于 2019-07-15 23:55:14
回答 2查看 11.6K关注 0票数 8

使用AspNetCore为IIS托管的web应用程序设置swagger。.json页面会加载,并且似乎可以正常使用所有的/swagger,但是当导航到{localhost} API查看UI页面时,我收到了一个404错误。我在Startup.cs中有以下代码:

代码语言:javascript
复制
//Configure Services


     services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info { Title = "API ", Version = "v1" });
                c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First());
            });

            }


//Configure
            app.UseSwagger();
            app.UseStaticFiles();

            app.UseDeveloperExceptionPage();

            // Enable middleware to serve generated Swagger as a JSON endpoint.

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

            app.UseMvc();
        }

有没有人看到这有什么潜在的问题?或者在故障排除方面有什么建议?我已经在这上面工作了一段时间了,希望有一双新的眼睛能看到我不是的东西。

EN

回答 2

Stack Overflow用户

发布于 2019-07-16 00:24:28

MS Docs中,如果您希望在web应用程序的根目录中提供swagger UI,请将routePrefix设置为空字符串。

要在应用程序根目录(http://localhost:/)提供Swagger UI,请将RoutePrefix属性设置为空字符串

默认值是"/swagger";看起来您正在覆盖它,这就是UI不显示在“/swagger”上的原因。只需点击"localhost:“,UI就会显示出来。

删除routePrefix的赋值,它应该会像您预期的那样显示在"/swagger“中。

票数 6
EN

Stack Overflow用户

发布于 2019-07-16 15:07:23

尝试使用SwaggerEndpoint的相对路径:

代码语言:javascript
复制
 app.UseSwaggerUI(c =>
        {
            c.SwaggerEndpoint("../swagger/v1/swagger.json", "My API V1");
        });

然后导航到{App Url}/swagger。

请参阅https://github.com/domaindrivendev/Swashbuckle/issues/971

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57043344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档