如何获取与 Microdata 一起使用的绝对 DNN 门户徽标 URL 路径?

How to get the Absolute DNN Portal Logo URL Path for use with Microdata?

如何获取当前 DNN 徽标文件的绝对 URL 路径?

目前,Google 选择相对路径。 /Portals/2/Images/logo.png

我需要域名的完整路径。

我想要的东西几乎是这样的:PortalSettings.PortalAlias.PortalID

在我将 itemprop="logo" 添加到 DNN 中 Admin/Skins 下找到的 logo.ascx 文件后,Google 结构化数据工具给出了以下路径。

我想出了以下代码,但我仍然只需要 http:// 或 https://

的协议

下面的代码会生成dnndev.me/Portals/2/Images/logo.png

我只需要弄清楚如何获取协议。我相信下面的代码可以简化。

PortalLogoPath = PortalSettings.Current.PortalAlias.HTTPAlias + PortalSettings.HomeDirectory + PortalSettings.LogoFile;
PortalLogoPath = HttpContext.Current.Request.Url.Scheme + "://" + PortalSettings.Current.PortalAlias.HTTPAlias + PortalSettings.HomeDirectory + PortalSettings.LogoFile;