处理Https站点中的Http调用

时间:2014-01-06 09:06:11

标签: javascript html asp.net http https

我在Http [引用由谷歌托管的html文件]中有Java script引用,我有一个Https网站,所以当网页加载时显示“仅”安全内容显示“。

我需要调用Https而不是http。我在Application_BeginRequest方法中修改了访问http请求但事实证明,Request对象是只读的。

请建议任何方法

2 个答案:

答案 0 :(得分:1)

这是浏览器的安全措施。

检查在将http更改为https时是否可以获取脚本 - 有时也可以通过https访问google js文件。

另一种可能性 - 另外有助于规避跨站点脚本问题 - 是让服务器通过http从谷歌获取文件,并通过https将其提供给自己的应用程序。

答案 1 :(得分:0)

您可以将参考更改为https。 Google通过http和https地址提供所有链接。您可以将请求从源代码更改为https,无需在Application_BeginRequest中动态更改它。

如果您真的必须在Application_BeginRequest阶段执行此操作,则可以使用以下代码:

Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires at the beginning of each request
    If Not Request.IsSecureConnection Then
        Dim path As String = String.Format("https{0}", Request.Url.AbsoluteUri.Substring(4))
        Response.Redirect(path)
    End If
End Sub