在c#的webapi的main中,找到WebHost.UseUrls,该函数后写自己希望的路径,中间用分号(;)隔开,即可实现通过使用多个端口。(*好像是直接填本机地址)。
builder.WebHost.UseUrls("http://10.15.0.233:5056;http://*:5059;");
运行效果
使对应控制器对应多个地址
直接在对应控制器上方路由部分(Route)在写一个就行,不能像UseUrls写在同一个里面
[ApiExplorerSettings(IgnoreApi = false, GroupName = nameof(ApiVersions.V1))]
[Route("[controller]/[action]")]
[Route("api/[controller]/[action]")]
[ApiController]
public class GoodController : ControllerBase
运行结果
也可以只写在对应的方法上,只使单个方法有多个地址
[HttpGet]
[Route("1")]
[Route("2")]
[Route("3")]
public Task<string> GetAllGoods()
{
但要注意,在方法上写路由,会接在控制器路由后面,不是覆盖控制器路由地址。