在遵循此示例文档后,我正在尝试弄清楚如何使用 Swagger (SwashBuckle) 发布 .net core 3 API 。所以它可以在本地运行,当我按 F5 IIS Express 时,会在下面启动该网站http://localhost:8033/index.html
这是startup.cs中的配置代码:
\npublic 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 }\nRun Code Online (Sandbox Code Playgroud)\n接下来,我将 API 发布到本地文件夹,并将文件复制到服务器上的 IIS 文件夹。如果我打开服务器 API 域,我会得到一个page can\xe2\x80\x99t be found …