我有我的html
[指由谷歌托管Java script
文件] Http
参考和我有一个Https
网站,以便加载页面时显示“只有安全的内容显示”。处理HTTP调用在HTTPS站点
我需要使这个调用Https而不是http。我修改了Application_BeginRequest方法中的http请求,但事实证明,Request对象是只读的。
请提出任何方法
我有我的html
[指由谷歌托管Java script
文件] Http
参考和我有一个Https
网站,以便加载页面时显示“只有安全的内容显示”。处理HTTP调用在HTTPS站点
我需要使这个调用Https而不是http。我修改了Application_BeginRequest方法中的http请求,但事实证明,Request对象是只读的。
请提出任何方法
您可以将引用更改为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
这是浏览器的安全措施。
检查在将http更改为https时是否可以获取脚本 - 有时也可以通过https访问Google js文件。
唯一的另一种可能性 - 另外有助于规避跨站脚本问题 - 可以让服务器通过http从google获取文件,并通过https将其提供给自己的应用程序。
如果您放置像 之类的链接,将选择适当的协议(如果可用)。 我有一个类似的问题,只是在这种情况下,一个错误的Github SSL证书阻止了脚本的下载。我也只是提取脚本并将其包含在本地。 – Lexib0y
@ Craig Moore:我在整个解决方案中提到http没有足够的时间手动更改所有引用。你可以帮助改变它在Application_BeginRequest – Sunil
我已经编辑我的答案给你。 –
Responce.Redirect发生错误。我也认为你需要做一些事情与请求对象不响应 – Sunil