Solved

Connecting to server using MSXML2.ServerXMLHTTP

Posted on 2010-08-18
2
913 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

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Introduction Since I wrote the original article about Handling Date and Time in PHP and MySQL (http://www.experts-exchange.com/articles/201/Handling-Date-and-Time-in-PHP-and-MySQL.html) several years ago, it seemed like now was a good time to updat…
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn the basics of jQuery including how to code hide show and toggles. 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…

706 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