Wystąpił błąd w obsłudze bezpiecznego kanału - Classic ASP HTTP Request
Mam klasyczną stronę ASP działającą w polu Windows Server 2012. Jedna strona wysyła żądanie HTTP do innej aplikacji przez https, używając kodu takiego jak ten:
Sub ShopXML4http(url, inStr, outStr, method, xmlerror)
Dim objhttp
Set objhttp = Server.CreateObject ("MSXML2.ServerXMLHTTP.6.0")
objHttp.open method, url, false
If Method="POST" Then
objHttp.Send instr
Else
objHttp.Send
End if
outstr=objHttp.responseText
Set objhttp=nothing
End Sub
Ten kod działa dobrze przez cały czas (tysiące żądań dziennie), ale sporadycznie kończy się niepowodzeniem z komunikatem takim jak ten:
Numer: -2147012739
Opis: Wystąpił błąd w obsłudze bezpiecznego kanału
Źródło: msxml6.dll
Aplikacja została niedawno przeniesiona ze starego serwera Windows 2003 na serwer 2012 i ten problem nigdy nie wydawał się być problemem na starym serwerze. Ponadto, podczas gdy ten błąd występuje na stronie internetowej, mógłbym uruchomić dokładnie ten sam kod w VBScript i działa dobrze. Resetowanie puli aplikacji wydaje się powodować, że witryna będzie mogła ponownie wykonywać bezpieczne żądania HTTP (chociaż często naprawia się, zanim będę mógł dostać się na serwer).