ASP.NET& IIS 7.0 - HTTPS站点预热脚本

时间:2012-08-01 13:38:27

标签: asp.net iis-7

我在IIS 7.0上有一个ASP.NET 4.0站点,它有首次加载问题here

我已经做了一些测试,并且可以确认它只是页面的第一次加载很慢;每个后续页面都正常加载。在谷歌搜索之后,我找到了一个“热身”脚本,它可以在应用程序池被回收后第一次发送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的登录页面,我将如何工作?如果这是一个愚蠢的问题我很抱歉,我的网络工作相对较少。

1 个答案:

答案 0 :(得分:0)

嗯,显然它只涉及将website1的值更改为HTTPS网址。