> Hi,
>
[quoted text clipped - 65 lines]
> Obviously there is more to the pages than above, but these scripts
> duplicate the problem.
I cannot reproduce this problem, but you may want to streamline your code a
little (for one thing, get rid of the DSN; for another, utilize the
responseXML object):
function getRss(url) {
var xmlRequest = Server.CreateObject("Msxml2.ServerXMLHTTP.4.0");
var xml = "";
xmlRequest.open("GET", url, false);
xmlRequest.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows; U;
Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716;Firefox/1.0.6");
xmlRequest.setRequestHeader("Accept", "text/xml");
xmlRequest.send();
var document = xmlRequest.responseXML;
xml = document.xml;
xmlRequest = null;
document = null;
return xml;
}
<%@ language="jscript" %>
<%
var connection = Server.CreateObject("ADODB.Connection");
connection.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
+ Server.MapPath("thedatabase.mdb"));
var sql="select '<doc>Hello World</doc>' as [result]"
var recordset = connection.Execute(sql,null,1);
Response.ContentType = "text/xml";
Response.Write(recordset(0).Value);
recordset.Close();
recordset = null;
connection.Close();
connection = null;
%>

Signature
Microsoft MVP -- ASP/ASP.NET
Please reply to the newsgroup. The email account listed in my From
header is my spam trap, so I don't check it very often. You will get a
quicker response by posting to the newsgroup.
boxboy - 28 Nov 2005 23:39 GMT
The code I provided was a concise version of what I have. In otherwords not exactly
the same. I was already using a provider and Server.MapPath to name the data source
in my real code, but was trimmed that out to prevent telling the world the file name
of my .mdb database.
Thanks for the tip on the responseXML property.
I did try the code you were nice enough to post, but get the same issue.
I have traced down the problem even further. Whenever a attempt to create any COM
object (Server.CreateObject) from the context of Page "B" called by Page "A" I get
the same error behaviour.
Again the error behaviour is that when loading Page "A" after a minute or so the
request timesout. Loading Page "B" directly from the browser works fine.
I tried putting error handling code around the calls, but it still fails.
Page "B":
<%@ language="jscript" %>
<%
Response.ContentType = "text/xml";
try {
// Any Server.CreateObject call will lock the machine
// when the request comes from the same server
var obj = Server.CreateObject("ADODB.Connection");
// Never gets to here
Response.Write("<doc>" + (obj == null?"null":"object") + "</doc>");
} catch(e) {
// Never gets to here either
Response.Write("<doc>" + e.name + "</doc>");
}
%>
This problem is only occuring on my web host's server where direct machine access is
not possible, so I am at a loss here.
Thanks for responding.
>> Hi,
>>
[quoted text clipped - 99 lines]
> connection = null;
> %>
boxboy - 29 Nov 2005 05:10 GMT
Okay, I found this KB article:
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q316451
Hrmm. That sucks. Now I need to find a workaround.