gpt4 book ai didi

c# - HttpContext.Request.Path 和 HttpContext.Request.PathBase 之间的区别?

转载 作者:行者123 更新时间:2023-12-05 02:02:59 33 4
gpt4 key购买 nike

我想知道 Web API Controller 中的 HttpContext.Request.PathHttpContext.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}'");

// [...]
}

什么时候 PathBase 是非空的?我在 NET 5.0 上。

最佳答案

正如 Camilo 所写,它是关于 app.UsePathBase("/some-path") 的.

添加app.usePathBase("/mysite1")需要调用/mysite1/api/items而不是/api/items然后它看起来像这样:

Path is: '/api/items'
PathBase is: '/mysite1'

显然,PathBase 可用于在一台主机上托管多个站点/API。

关于c# - HttpContext.Request.Path 和 HttpContext.Request.PathBase 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65529572/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com