Connecting to server using MSXML2.ServerXMLHTTP

Posted on 2010-08-18
Medium Priority
Last Modified: 2013-11-19
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:

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


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.


Question by:elliottbenzle
LVL 28

Accepted Solution

sybe earned 2000 total points
ID: 33473250
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.

Author Closing Comment

ID: 33474415
Thank you. I will check it out.

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

What is Node.js? Node.js is a server side scripting language much like PHP or ASP but is used to implement the complete package of HTTP webserver and application framework. The difference is that Node.js’s execution engine is asynchronous and event…
I found this questions asking how to do this in many different forums, so I will describe here how to implement a solution using PHP and AJAX. The logical flow for the problem should be: Write an event handler for the first drop down box to get …
The viewer will the learn the benefit of plain text editors and code an HTML5 based template for use in further tutorials.
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

624 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question