如何在ASP.NET Core Web API中为Swagger中的请求URL添加子文件夹?

kb5ga3dv  于 12个月前  发布在  .NET
关注(0)|答案(1)|浏览(101)

我有一个ASP.NET Core 7 Web API和swagger。
我将应用程序的前端托管在根域上,将API托管在api文件夹中。
Swagger UI在https:[domain]/api/swagger/index.html上打开,但Swagger中的所有端点仍在root目录https:[domain]上:


的数据
这是一个HTTP 500错误。
我尝试在所有控制器中将api添加到Route,如:

namespace ApiProject.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class CompaniesController : ControllerBase
    {
        .....

    }
}

字符串
但这是在所有端点中添加额外的api。例如:https://[domain]/api/api/companies/getall
如何将api子文件夹添加到所有Swagger请求而不影响端点URL?

gcuhipw9

gcuhipw91#

验证您的API是否具有如下所示的路由

[Route("api/[controller]")]
[ApiController]
public class YourController : ControllerBase
{
  //Your content
}

字符串
否则,请编辑您的问题,提供更多详细信息
Documentation搜索中查看路由和URL路径部分的更多详细信息

相关问题