2014-01-06 47 views
0

我有我的html [指由谷歌托管Java script文件] Http参考和我有一个Https网站,以便加载页面时显示“只有安全的内容显示”。处理HTTP调用在HTTPS站点

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

请提出任何方法

回答

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 
+0

@ Craig Moore:我在整个解决方案中提到http没有足够的时间手动更改所有引用。你可以帮助改变它在Application_BeginRequest – Sunil

+0

我已经编辑我的答案给你。 –

+0

Responce.Redirect发生错误。我也认为你需要做一些事情与请求对象不响应 – Sunil

1

这是浏览器的安全措施。

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

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

+0

如果您放置像 之类的链接,将选择适当的协议(如果可用)。 我有一个类似的问题,只是在这种情况下,一个错误的Github SSL证书阻止了脚本的下载。我也只是提取脚本并将其包含在本地。 – Lexib0y