469,951 Members | 2,629 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,951 developers. It's quick & easy.

Error with XML DOM parsing the Request object


Hi,

My project has been running for 4 years in ASP/IIS (originally on NT4, then
on Win2003 as of 1 year ago), using the following code to parse the request
object using the XML DOM:

Set oASPRequest = GetObjectContext.Item("Request")
Set oRequestDOM = CreateObject("MSXML.DOMDocument")
If Not oRequestDOM.Load(oASPRequest) Then Err.Raise 64000, , "ASP
Request object could not be parsed."

....and suddenly on 12/23 it started producing an error on the third line of
code above.

I'm not at work right now, so I can't get at the error information available
from the DOM, so I will reply to this post with that information. I'm
wondering if anyone knows what might be causing this to suddenly fail. I
will be looking into what, if any, security hot-fixes were applied to the
server recently.

If anyone can shed any light on this, I would sincerely appreciate it.

Thanks,
PJ
Dec 28 '05 #1
6 3007

Just wanted to add the error number that the parser is reporting in the
..parseError property: -2147467259 Google and MSDN Library don't seem to
yield any useful information about this issue. So I'm still completely
stumped. Any help is greatly appreciated.

PJ
"P James" <pj****@nospam.ink555.net> wrote in message
news:e9**************@TK2MSFTNGP11.phx.gbl...

Hi,

My project has been running for 4 years in ASP/IIS (originally on NT4,
then on Win2003 as of 1 year ago), using the following code to parse the
request object using the XML DOM:

Set oASPRequest = GetObjectContext.Item("Request")
Set oRequestDOM = CreateObject("MSXML.DOMDocument")
If Not oRequestDOM.Load(oASPRequest) Then Err.Raise 64000, , "ASP
Request object could not be parsed."

...and suddenly on 12/23 it started producing an error on the third line
of code above.

I'm not at work right now, so I can't get at the error information
available from the DOM, so I will reply to this post with that
information. I'm wondering if anyone knows what might be causing this to
suddenly fail. I will be looking into what, if any, security hot-fixes
were applied to the server recently.

If anyone can shed any light on this, I would sincerely appreciate it.

Thanks,
PJ

Dec 28 '05 #2
P James wrote:
Hi,

My project has been running for 4 years in ASP/IIS (originally on
NT4, then on Win2003 as of 1 year ago), using the following code to
parse the request object using the XML DOM:

Set oASPRequest = GetObjectContext.Item("Request")
Set oRequestDOM = CreateObject("MSXML.DOMDocument")
If Not oRequestDOM.Load(oASPRequest) Then Err.Raise 64000, , "ASP
Request object could not be parsed."

...and suddenly on 12/23 it started producing an error on the third
line of code above.

I'm not at work right now, so I can't get at the error information
available from the DOM, so I will reply to this post with that
information. I'm wondering if anyone knows what might be causing
this to suddenly fail. I will be looking into what, if any, security
hot-fixes were applied to the server recently.

If anyone can shed any light on this, I would sincerely appreciate it.

Thanks,
PJ


Sorry, I'd like to help, but i have never seen this technique used in asp.
What advantage do you gain by using this technique?

I would suggest you be more explicit about your instantiation of the
domdocument:
Set oRequestDOM = CreateObject("MSXML2.DOMDocument")

Also, use a parse error object to get information about any errors that
occur during the parsing:

bStatus= oRequestDOM.loadxml(oASPRequest)

if bStatus = false then
Set xPE = oRequestDOM.parseError
strMessage = "errorCode = " & xPE.errorCode & vbCrLf
strMessage = strMessage & "reason = " & xPE.reason & vbCrLf
strMessage = strMessage & "Line = " & xPE.Line & vbCrLf
strMessage = strMessage & "linepos = " & xPE.linepos & vbCrLf
strMessage = strMessage & "filepos = " & xPE.filepos & vbCrLf
strMessage = strMessage & "srcText = " & xPE.srcText & vbCrLf
Err.Raise 64000,,strMessage
exit sub
end if

Bob Barrows

--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so I
don't check it very often. If you must reply off-line, then remove the
"NO SPAM"
Dec 28 '05 #3

Thanks for the response. I followed both of your suggestions and
unfortunately I still get the error. Here's what I get from the parseError
object:

?o.errorCode
-2147467259
?o.reason
Unspecified error
?o.line
0
?peo.linepos
0
?peo.srctext
<empty string>

Still banging my head on it... Thanks for all insights!

PJ

"Bob Barrows [MVP]" <re******@NOyahoo.SPAMcom> wrote in message
news:uP**************@TK2MSFTNGP09.phx.gbl...
P James wrote:
Hi,

My project has been running for 4 years in ASP/IIS (originally on
NT4, then on Win2003 as of 1 year ago), using the following code to
parse the request object using the XML DOM:

Set oASPRequest = GetObjectContext.Item("Request")
Set oRequestDOM = CreateObject("MSXML.DOMDocument")
If Not oRequestDOM.Load(oASPRequest) Then Err.Raise 64000, , "ASP
Request object could not be parsed."

...and suddenly on 12/23 it started producing an error on the third
line of code above.

I'm not at work right now, so I can't get at the error information
available from the DOM, so I will reply to this post with that
information. I'm wondering if anyone knows what might be causing
this to suddenly fail. I will be looking into what, if any, security
hot-fixes were applied to the server recently.

If anyone can shed any light on this, I would sincerely appreciate it.

Thanks,
PJ


Sorry, I'd like to help, but i have never seen this technique used in asp.
What advantage do you gain by using this technique?

I would suggest you be more explicit about your instantiation of the
domdocument:
Set oRequestDOM = CreateObject("MSXML2.DOMDocument")

Also, use a parse error object to get information about any errors that
occur during the parsing:

bStatus= oRequestDOM.loadxml(oASPRequest)

if bStatus = false then
Set xPE = oRequestDOM.parseError
strMessage = "errorCode = " & xPE.errorCode & vbCrLf
strMessage = strMessage & "reason = " & xPE.reason & vbCrLf
strMessage = strMessage & "Line = " & xPE.Line & vbCrLf
strMessage = strMessage & "linepos = " & xPE.linepos & vbCrLf
strMessage = strMessage & "filepos = " & xPE.filepos & vbCrLf
strMessage = strMessage & "srcText = " & xPE.srcText & vbCrLf
Err.Raise 64000,,strMessage
exit sub
end if

Bob Barrows

--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so I
don't check it very often. If you must reply off-line, then remove the
"NO SPAM"

Dec 28 '05 #4
I inadvertantly said you should use loadxml instead of Load (copy-and-paste
issue) You didn't change "Load" to "LoadXML" did you? LoadXML expects a
string argument. oASPRequest is an object, not a string (does this object
have a ToString() method?)
P Jamesen wrote:
Thanks for the response. I followed both of your suggestions and
unfortunately I still get the error. Here's what I get from the
parseError object:

?o.errorCode
-2147467259
?o.reason
Unspecified error
?o.line
0
?peo.linepos
0
?peo.srctext
<empty string>

Still banging my head on it... Thanks for all insights!

PJ

"Bob Barrows [MVP]" <re******@NOyahoo.SPAMcom> wrote in message
news:uP**************@TK2MSFTNGP09.phx.gbl...
P James wrote:
Hi,

My project has been running for 4 years in ASP/IIS (originally on
NT4, then on Win2003 as of 1 year ago), using the following code to
parse the request object using the XML DOM:

Set oASPRequest = GetObjectContext.Item("Request")
Set oRequestDOM = CreateObject("MSXML.DOMDocument")
If Not oRequestDOM.Load(oASPRequest) Then Err.Raise 64000, , "ASP
Request object could not be parsed."

...and suddenly on 12/23 it started producing an error on the third
line of code above.

I'm not at work right now, so I can't get at the error information
available from the DOM, so I will reply to this post with that
information. I'm wondering if anyone knows what might be causing
this to suddenly fail. I will be looking into what, if any,
security hot-fixes were applied to the server recently.

If anyone can shed any light on this, I would sincerely appreciate
it. Thanks,
PJ


Sorry, I'd like to help, but i have never seen this technique used
in asp. What advantage do you gain by using this technique?

I would suggest you be more explicit about your instantiation of the
domdocument:
Set oRequestDOM = CreateObject("MSXML2.DOMDocument")

Also, use a parse error object to get information about any errors
that occur during the parsing:

bStatus= oRequestDOM.loadxml(oASPRequest)

if bStatus = false then
Set xPE = oRequestDOM.parseError
strMessage = "errorCode = " & xPE.errorCode & vbCrLf
strMessage = strMessage & "reason = " & xPE.reason & vbCrLf
strMessage = strMessage & "Line = " & xPE.Line & vbCrLf
strMessage = strMessage & "linepos = " & xPE.linepos & vbCrLf
strMessage = strMessage & "filepos = " & xPE.filepos & vbCrLf
strMessage = strMessage & "srcText = " & xPE.srcText & vbCrLf
Err.Raise 64000,,strMessage
exit sub
end if

Bob Barrows

--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so
I don't check it very often. If you must reply off-line, then remove
the "NO SPAM"


--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so I
don't check it very often. If you must reply off-line, then remove the
"NO SPAM"
Dec 28 '05 #5
P James wrote:
Hi,

My project has been running for 4 years in ASP/IIS (originally on
NT4, then on Win2003 as of 1 year ago), using the following code to
parse the request object using the XML DOM:

Set oASPRequest = GetObjectContext.Item("Request")
Set oRequestDOM = CreateObject("MSXML.DOMDocument")
If Not oRequestDOM.Load(oASPRequest) Then Err.Raise 64000, , "ASP
Request object could not be parsed."

...and suddenly on 12/23 it started producing an error on the third
line of code above.

I'm not at work right now, so I can't get at the error information
available from the DOM, so I will reply to this post with that
information. I'm wondering if anyone knows what might be causing
this to suddenly fail. I will be looking into what, if any, security
hot-fixes were applied to the server recently.

If anyone can shed any light on this, I would sincerely appreciate it.

Thanks,
PJ


Oh wait - you're doing this in a COM+ object? You should go to a more
relevant newsgroup: one of the vb groups I would think ...

--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so I
don't check it very often. If you must reply off-line, then remove the
"NO SPAM"
Dec 28 '05 #6


Hi,

Thanks for the insights. Turns out it was code elsewhere that interrogated
the asp request object's form fields. Apparently after you do that, you can
no longer have the xml dom's load method take the asp request object as
input. When I removed the code that examined the request.forms collection,
the code below that parses the request began to work again. Very strange,
to me at least.

Thanks for the troubleshooting tips.

PJ


"Bob Barrows [MVP]" <re******@NOyahoo.SPAMcom> wrote in message
news:uM**************@TK2MSFTNGP10.phx.gbl...
P James wrote:
Hi,

My project has been running for 4 years in ASP/IIS (originally on
NT4, then on Win2003 as of 1 year ago), using the following code to
parse the request object using the XML DOM:

Set oASPRequest = GetObjectContext.Item("Request")
Set oRequestDOM = CreateObject("MSXML.DOMDocument")
If Not oRequestDOM.Load(oASPRequest) Then Err.Raise 64000, , "ASP
Request object could not be parsed."

...and suddenly on 12/23 it started producing an error on the third
line of code above.

I'm not at work right now, so I can't get at the error information
available from the DOM, so I will reply to this post with that
information. I'm wondering if anyone knows what might be causing
this to suddenly fail. I will be looking into what, if any, security
hot-fixes were applied to the server recently.

If anyone can shed any light on this, I would sincerely appreciate it.

Thanks,
PJ


Oh wait - you're doing this in a COM+ object? You should go to a more
relevant newsgroup: one of the vb groups I would think ...

--
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so I
don't check it very often. If you must reply off-line, then remove the
"NO SPAM"

Dec 29 '05 #7

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

2 posts views Thread by ST | last post: by
reply views Thread by Ming Zhu | last post: by
4 posts views Thread by Don Wash | last post: by
6 posts views Thread by ST | last post: by
reply views Thread by Matthew Copeland | last post: by
39 posts views Thread by eruanion | last post: by
reply views Thread by Buddy Home | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.