现在我正在尝试使用这种模式通过HTTPS从Classic ASP VBScript页面连接到ASP.NET页面:
Dim url
Set url = "https://domain/dir/dir/dir/Page.aspx?foo=1&bar=2"
Set objxmlhttp = server.CreateObject("MSXML2.SERVERXMLHTTP")
objxmlhttp.Open "POST", url, False
If Err.Number <> 0 Then
Response.Write "Ready state is: " & objxmlhttp.readystate & "<br>"
Call UnAuthorizedUsage("HTTP_VALIDATE_OPEN")
End If
objxmlhttp.Send
If Err.Number <> 0 Then
Response.Write "Ready state is: " & objxmlhttp.readystate & "<br>"
Call UnAuthorizedUsage("HTTP_VALIDATE_SEND")
End If
On Error GoTo 0:
If objxmlhttp.Status = 200 then
If objxmlhttp.responsetext = "Blah blah blah" Then
Response.Write "Everything works!"
End if
Set objxmlhttp = Nothing
当我在本地计算机上运行时,一切都正常通信,但是当我将它移动到生产服务器时,它就会中断。我被困在readystate 1上,并且没有任何沟通。
然而,奇怪的是,当我输入一个伪造的URL时,错误消息的就绪状态仍为1(as per the documentation, 1 is "server connection established")。这让我相信这个脚本根本无法连接任何东西。
有什么我想念的吗?有什么网络设置可以阻止这种情况发生?
谢谢