c# - 从 https 页面链接

标签 c# .net html ssl

这听起来应该是一个常见问题,但我找不到解决办法。

基本上 https 页面上的相关链接(通常在控件和母版页中找到)显然会像 https 一样链接到非安全页面,这是不可取的。

一个可能的解决方案是使用页面头部的 base 标记将所有相关 pat 设为 http 的根,但随后安全页面中的任何相关资源都将设为 http 的根,这也是不可取的。

我考虑重写渲染方法,如果它是一个安全页面,则将页面上的所有相关链接重写为 http。

应该怎么做?

最佳答案

请记住独立于协议(protocol)的绝对 URL 的存在(例如 //example.com/images/artwork.jpg)。这样的 URL 将是 https URL 如果当前基页是 https 页面。

关于c# - 从 https 页面链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1399201/

相关文章:

c# - 如何调出 "Windows cannot open this file"对话框?

C# 隐藏接口(interface)成员

c# - 通过 smtp 匿名发送电子邮件

c# - WCF契约不匹配问题

css - 推特 Bootstrap 中不需要的边距

jQuery noobie 无法使选中的复选框显示警报

c# - 如何使 .NET 属性仅对某些类型有效

主站点之间的asp.net缓存共享添加其应用程序/虚拟目录(使用iis 7.5)

c# - 序列化列表<string>时如何选择内部xml标签?

javascript - iOS 7 进入全屏模式(添加到主屏幕按钮)