Solved

Connecting to server using MSXML2.ServerXMLHTTP

Posted on 2010-08-18
2
916 Views
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:
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>

0
Comment
Question by:elliottbenzle
2 Comments
 
LVL 28

Accepted Solution

by:
sybe earned 500 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.
0
 
LVL 4

Author Closing Comment

by:elliottbenzle
ID: 33474415
Thank you. I will check it out.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Preface This article introduces an authentication and authorization system for a website.  It is understood by the author and the project contributors that there is no such thing as a "one size fits all" system.  That being said, there is a certa…
Introduction Knockoutjs (Knockout) is a JavaScript framework (Model View ViewModel or MVVM framework).   The main ideology behind Knockout is to control from JavaScript how a page looks whilst creating an engaging user experience in the least …
Viewers will learn about the different types of variables in Java and how to declare them. Decide the type of variable desired: Put the keyword corresponding to the type of variable in front of the variable name: Use the equal sign to assign a v…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

948 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

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now