如何获得DNN中的当前URL协议?

时间:2018-09-20 14:57:49

标签: dotnetnuke dotnetnuke-9

如何在DNN模块的后端代码中获取Https或Http?

当前,我已经获得了这段代码,但是我需要协议( https:// http://

PortalSettings.Current.PortalAlias.HTTPAlias + PortalSettings.HomeDirectory + PortalSettings.LogoFile;

2 个答案:

答案 0 :(得分:1)

您可以使用它来检查当前标签页是否启用了https(要检查请求本身,您可以使用function getProfolioPrices() { SpreadsheetApp.getActiveSheet().getRange('A3').setValue('=GOOGLEFINANCE("TTWO", "price")'); SpreadsheetApp.getActiveSheet().getRange('C3').setValue('=GOOGLEFINANCE("TSLA", "price")'); SpreadsheetApp.getActiveSheet().getRange('E3').setValue('=GOOGLEFINANCE("AMZN", "price")'); SpreadsheetApp.getActiveSheet().getRange('G3').setValue('=GOOGLEFINANCE("NEP", "price")'); }

Request.IsSecureConnection

和/或

PortalSettings.ActiveTab.IsSecure

答案 1 :(得分:1)

如果希望将其用于当前URL,则也可以使用常规的.NET API。

HttpContext.Current.Request.Url.Scheme

这将基于当前请求URL返回http或https。这是我所知道的最快方法。