相关疑难解决方法(0)

在IIS上使用swagger发布web api

在遵循此示例文档后,我正在尝试弄清楚如何使用 Swagger (SwashBuckle) 发布 .net core 3 API 。所以它可以在本地运行,当我按 F5 IIS Express 时,会在下面启动该网站http://localhost:8033/index.html

\n

这是startup.cs中的配置代码:

\n
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)\n        {\n            if (env.IsDevelopment())\n            {\n                app.UseDeveloperExceptionPage();\n            }\n\n            app.UseRouting();\n\n            app.UseAuthorization();\n\n            app.UseEndpoints(endpoints =>\n            {\n                endpoints.MapControllers();\n            });\n\n            app.UseStaticFiles(new StaticFileOptions\n            {\n                FileProvider = new PhysicalFileProvider(env.ContentRootPath),\n                RequestPath = new PathString("")\n            });\n\n            app.UseSwagger();\n            app.UseSwaggerUI(c =>\n            {\n                c.SwaggerEndpoint("/swagger/v1/swagger.json", "v1");\n                c.DocumentTitle = "TestAPI";\n                c.DocExpansion(DocExpansion.None);\n                c.RoutePrefix = string.Empty;                   \n            });                \n        }\n
Run Code Online (Sandbox Code Playgroud)\n

接下来,我将 API 发布到本地文件夹,并将文件复制到服务器上的 IIS 文件夹。如果我打开服务器 API 域,我会得到一个page can\xe2\x80\x99t be found …

c# iis swagger swashbuckle asp.net-core

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

asp.net-core ×1

c# ×1

iis ×1

swagger ×1

swashbuckle ×1