我正在构建与Swagger集成的Asp.Net Core2.xWebAPI。要访问swagger,我必须将/swagger附加到url,例如。https://mywebapi.azurewebsites.net/swagger/
如何将https://mywebapi.azurewebsites.net/重定向到https://mywebapi.azurewebsites.net/swagger/?
发布于 2018-08-07 04:37:46
在Startup.cs中
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
您应该有设置Swagger UI选项的部分。添加RoutePrefix选项并将其设置为空字符串。
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My service");
c.RoutePrefix = string.Empty; // Set Swagger UI at apps root
});
发布于 2018-03-15 19:14:27
创建一个默认控制器,如下所示:
using Microsoft.AspNetCore.Mvc;
namespace Api
{
[ApiExplorerSettings(IgnoreApi = true)]
public class DefaultController : Controller
{
[Route("/")]
[Route("/docs")]
[Route("/swagger")]
public IActionResult Index()
{
return new RedirectResult("~/swagger");
}
}
}
任何url "/“、"/docs”或"/swagger“都会被重定向到"/swagger”。
发布于 2018-09-17 21:29:20
在Startup.cs上,请执行以下操作:
app.UseSwaggerUI(options =>
{
options.SwaggerEndpoint("/swagger/v1/swagger.json", "API V1");
添加:
options.RoutePrefix = string.Empty;
这将使您的根url成为主api url。
https://stackoverflow.com/questions/49290683
复制相似问题