Question : Connecting to server using MSXML2.ServerXMLHTTP

My page is connecting to a server to retrieve search results. My code looks like this:

Dim TestString                               
url = "http://sitelife.construction.com/ver1.0/Direct/Jsonp?r={%22Requests%22:[{%22SearchAction%22:{%22NumberPerPage%22:10,%22OnPage%22:1,%22SearchString%22:%22Pennsylvania%22,%22SearchType%22:%22BlogPost%22}}],%22UniqueId%22:0}"
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.open "GET", url, false
xmlhttp.send ""
TestString = xmlhttp.responseText
'Response.write TestString

set xmlhttp = nothing

This works fine on my personal server, the results are here:
http://www.glowfishtw.com/asp_parse.asp

But when I try to run the same page on the development server at my office I get either the error:

msxml3.dll error '80072efd'
A connection with the server could not be established

or

msxml3.dll error '800c0005'
The system cannot locate the resource specified.

I get these different errors through trying different connection types I change this line:
set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")

to one of these

set xmlhttp = Server.CreateObject("Microsoft.XMLHTTP")
set xmlhttp = Server.CreateObject("Msxml2.ServerXMLHTTP.3.0")
set xmlhttp = Server.CreateObject("Msxml2.XMLHTTP.3.0")

none of these work on my development server at the office. SO I don't think it is the version of xmlhttp.

Does anyone have any ideas what might be causing these errors?

I am able to connect to the server using javascript. The following piece of code does work on both servers, but I am unable to duplicate it in asp VBscript.

<script language="JavaScript">
       var requestBatch = new RequestBatch();
       var serverUrl = "http://sitelife.construction.com/ver1.0/Direct/Process";
   
       var searchType = "BlogPost";  // others are Comment, ForumPost, Gallery, Photo, Video
       
       // var searchString = "Title:Pennsylvania";  // To search only the title for Penn
       var searchString = "Pennsylvania";
             
       requestBatch.AddToRequest(new SearchAction(searchType, searchString, 10, 1));
       requestBatch.BeginRequest(serverUrl, clientCallBack);

       function clientCallBack(responseBatch) {
         // console.dir(responseBatch);  // -- use this in Firefox (only) to show the responseBatch object in the console to see what data is available.

       }
   </script>

Answer : Connecting to server using MSXML2.ServerXMLHTTP

Sounds like a network issue. The javascript runs on the client, so that would use the client network. Maybe the firewall on the development server does not allow opening that url. To check that: open a remore desktop connection to the development server (or login at in physically) and try to open the url using IE.
Random Solutions  
 
programming4us programming4us