我正在创建一个Asp.Net应用程序,我需要通过 https 加载UserControl。因此,在我的页面中,我使用以下代码加载它:
...
<%@ Register src="../../pages/controls/bar.ascx" tagname="bar" tagprefix="uc1" %>
<html>
<body>
...
<uc1:bar ID="bar1" runat="server" />
...
</body>
</html>
此处UserControl通过 http 加载。那么我应该怎么做才能从相同的位置加载它,但是通过 https 协议(证书已经配置好了)?
由于
答案 0 :(得分:0)
如果您的主站点是HTTP并且您想要加载HTTPS控件,则需要在src行中输入绝对URL而不是相对URL。
<%@ Register src="https://mysite.com/pages/controls/bar.ascx" tagname="bar" tagprefix="uc1" %>
但是,我想指出混合HTTPS和HTTP内容通常是不受欢迎的(想想当在HTTPS站点的HTTP连接上提供images / js / css时,浏览器为您提供的弹出窗口。)。
为什么不将此页面或任何页面仅使用此控件SSL?您甚至可以将所有这些页面分组到一个子目录中,并仅制作该SSL。