【问题标题】:How to get domain name in ASP.NET Core 2.0 Razor Pages如何在 ASP.NET Core 2.0 Razor 页面中获取域名
【发布时间】:2018-05-30 00:07:19
【问题描述】:

我正在尝试从 ASP.NET Core 2.0 Razor 页面应用程序的 Startup.Cs 模块中确定当前域名。该网站将绑定到几个不同的域,我想基于此加载适当的_layout/theme。

我一直在搜索,但我不知道如何确定使用哪个域来访问该站点。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 只需要看主机头,在请求中传入即可。
  • 好的,我已经看到了一些关于从请求中查看主机头的注释,但是我不确定如何在 Startup.cs 模块中访问请求。
  • 主机头在启动时不可用。无论如何,您无法在启动时确定域,因为“该网站将绑定到多个域”。域与请求相关联,而不是全局与站点相关联。见How to get host headerIs it possible to get host header during startup

标签: asp.net


【解决方案1】:

如果你的控制器继承自Controller,你就可以访问请求对象

public IActionResult About()
    {
        ViewData["Message"] = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}";

        return View();
    }

【讨论】:

    猜你喜欢
    • 2018-11-24
    • 2022-01-19
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 2019-12-28
    • 1970-01-01
    • 2019-12-15
    相关资源
    最近更新 更多