我試圖在傳統ASP中構建一個網頁來檢查一系列URL的狀態。ServerXMLHTTP連接問題
我的代碼如下:
Function TestSite(sURL)
UserAgent = "Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1)"
Set poster = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
poster.open "GET", sURL, false
poster.setRequestHeader "User-Agent",UserAgent
poster.send
If poster.status = 200 Then
TestSite = poster.responseText
Else
' ## ERROR ## '
TestSite = ""
End If
Set poster = Nothing
End Function
的網址卻是HTTPS非標準端口號包括 (如https://somedomain.com:4433/restofurl)
當我運行在Web瀏覽器的URL,它們加載很好,但是當我把它們通過上述功能,我得到:
A connection with the server could not be established
我已經檢查我的功能與下列替代es: 1)一個不安全的URL - 這個工作正常 2)一個安全的URL沒有指定端口 - 這工作正常 3)一個安全的URL指定端口443 - 這工作正常 4)一個安全的URL指定端口443目標服務器 - 這工作正常
在此基礎上,我確信我的代碼是正確的。有沒有人有任何進一步的疑難解答建議?
看看[這個問題相似的答案](http://stackoverflow.com/a/4368725/911083 )。還要考慮防火牆設置等等,換句話說,您的計算機可能正在做什麼來阻止從IIS到外部世界的連接。 – webaware 2013-02-27 21:32:28
已經讀過這個答案,它不適用於這種情況 - 兩臺服務器(據我所知)正在運行IIS7。 – FrustratedWDotNet 2013-02-28 09:59:35