可以使用 ASP Core 中的 UsePathBase 中间件来解决该问题,如下所示:
在 Startup.cs 中添加以下代码:
app.UsePathBase("/myapp");
这将为您的应用程序设置基础路径,然后在控制器中使用路由属性来生成完整的 URL:
[Route("api/[controller]")]
public class ValuesController : Controller
{
// GET api/values
[HttpGet]
public IEnumerable
现在,生成的 URL 将包括基础路径,如:http://localhost:5000/myapp/api/values。
这种方法可以确保 ASP Core 生成完整的 URL,无论您的应用程序在什么路径下运行。