我想知道在Web API控制器中,HttpContext.Request.Path
和HttpContext.Request.PathBase
之间的区别是什么?我已经阅读了文档,但我不理解它们之间的差异,甚至测试了两个属性:
public async Task<ActionResult<string>> PostItem(ItemPostRequest itemPostRequest)
{
// Output: Path is: '/api/items'
Debug.WriteLine($"Path is: '{HttpContext.Request.Path}'");
// Output: PathBase is: ''
Debug.WriteLine($"PathBase is: '{HttpContext.Request.PathBase}'");
// [...]
}
在.NET 5.0中,PathBase
何时不为空?
Startup.Configure
方法中配置app.UsePathBase("/some-path")
,但这只是一个猜测(你可以轻松尝试)。 - Camilo Terevinto