|
Home > Archive > IIS Server > December 2005 > Error with XML DOM parsing the Request object
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
| Author |
Error with XML DOM parsing the Request object
|
|
| P James 2005-12-28, 7:53 am |
|
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
| |
| P Jamesen 2005-12-28, 7:53 am |
|
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" <pjames@nospam.ink555.net> wrote in message
news:e94Zkf5CGHA.1032@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
>
>
| |
| Bob Barrows [MVP] 2005-12-28, 6:10 pm |
| 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"
| |
| P Jamesen 2005-12-28, 6:10 pm |
|
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]" <reb01501@NOyahoo.SPAMcom> wrote in message
news:uPvkTX7CGHA.1288@TK2MSFTNGP09.phx.gbl...
>P James wrote:
>
> 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"
>
| |
| Bob Barrows [MVP] 2005-12-28, 6:10 pm |
| 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:[vbcol=seagreen]
> 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]" <reb01501@NOyahoo.SPAMcom> wrote in message
> news:uPvkTX7CGHA.1288@TK2MSFTNGP09.phx.gbl...
--
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"
| |
| Bob Barrows [MVP] 2005-12-28, 6:10 pm |
| 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"
| |
| P Jamesen 2005-12-28, 8:57 pm |
|
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]" <reb01501@NOyahoo.SPAMcom> wrote in message
news:uM6GSM8CGHA.3172@TK2MSFTNGP10.phx.gbl...
>P James wrote:
>
> 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"
>
|
|
|
|
|