【发布时间】:2019-12-22 13:18:17
【问题描述】:
我有一个服务器端 Blazor 应用程序,我需要知道它的基本 URL(例如 https://localhost:1234 或 https://my-host.com/appname)。
在传统的 ASP.NET Web 应用程序中,我可以检查控制器的 Request 属性并从中检索信息(有 Scheme、Host 和 PathBase)。但由于这是一个运行 Blazor 应用程序的服务器端,因此没有 Request 对象(至少在我的理解中,可能在提供 Index.cshtml 时除外)。
然后我如何知道我的应用已部署到哪个 URL 并在哪个 URL 上运行?
理想情况下,我应该在启动时就已经有了这些信息,以便我可以相应地配置我的服务。
【问题讨论】: