【发布时间】:2018-09-20 14:57:49
【问题描述】:
如何在 DNN 模块的后端代码中获取 Https 或 Http?
目前,我有此代码,但我需要协议(https:// 或 http://)
PortalSettings.Current.PortalAlias.HTTPAlias + PortalSettings.HomeDirectory + PortalSettings.LogoFile;
【问题讨论】:
如何在 DNN 模块的后端代码中获取 Https 或 Http?
目前,我有此代码,但我需要协议(https:// 或 http://)
PortalSettings.Current.PortalAlias.HTTPAlias + PortalSettings.HomeDirectory + PortalSettings.LogoFile;
【问题讨论】:
您可以使用它来检查当前选项卡是否启用了 https(要检查请求本身,您可以使用 Request.IsSecureConnection)
PortalSettings.ActiveTab.IsSecure
和/或
PortalSettings.SSLEnabled;
PortalSettings.SSLEnforced;
PortalSettings.SSLURL;
【讨论】:
如果您希望当前 URL 使用它,您也可以使用常规的 .NET API。
HttpContext.Current.Request.Url.Scheme
这将根据当前请求 URL 返回 http 或 https。这是我知道的最快的方法。
【讨论】: