我在Http
[引用由谷歌托管的html
文件]中有Java script
引用,我有一个Https
网站,所以当网页加载时显示“仅”安全内容显示“。
我需要调用Https而不是http。我在Application_BeginRequest方法中修改了访问http请求但事实证明,Request对象是只读的。
请建议任何方法
答案 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