我在 IIS 7.0 上有一个 ASP.NET 4.0 站点,该站点存在此处描述的首次加载问题。
我做了一些测试,可以确认它只是页面的第一次加载很慢;每个后续页面正常加载。在谷歌搜索之后,我发现了一个“预热”脚本,可以在应用程序池回收后第一次发送 HTTP 请求,这似乎解决了问题。但是,我不确定当我强制将页面设置为仅使用 HTTPS/SSL 时它是否会起作用?
我目前使用的脚本如下:
Dim website1
website1 = "http://<website domain>/Auth/Login.aspx"
Function WarmUpSite(strURL)
On Error Resume Next
Dim objHTTP
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
objHTTP.Open "GET", strURL, False
objHTTP.Send
If Err.Number=0 And objHTTP.Status=200 Then
Hget=strURL & " has been warmed up successfully at: "&Date()&" "&Time()
Else
Hget=strURL & " found error at: "&Date()&" "&Time()
End If
Set objHTTP = Nothing
'Section for writing into a text file
Const FOR_APPENDING = 8
strFileName = "C:\WarmUpLog.txt"
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objTS = objFS.OpenTextFile(strFileName,FOR_APPENDING)
objTS.WriteLine Hget
End Function
WarmUpSite(website1)
所以我的问题是,如果我正在预热的网站是一个登录页面,它将是一个 HTTPS 地址,而不是 HTTP,我将如何完成这项工作?如果这是一个愚蠢的问题,我很抱歉,我做的网络工作相对较少。