Parser Error Message: There are multiple root elements.

Hi,

could someone help me to understand the following what this error message.

                                If I run my web site under V4 I got following error :

-----------------------------------------------------------------------------------------------------------------------------
Server Error in '/' Application.

An unexpected network error occurred.
 
  Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

 Exception Details: System.IO.IOException: An unexpected network error occurred.


Source Error:


 An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace:

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                                                                   
           
                                             But If I run the web site under V2, then I got the following message.

brachsites is another sites on the same IIS


Configuration Error
  Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

 Parser Error Message: There are multiple root elements. Line 198, position 2.

Source Error:

Line 198:</configuration>
Line 199:
Line 200:<location path="brachsites" allowOverride="true">
Line 201:    <system.web>
Line 202:        <trust level="Full" originUrl=""/>


Source File:  C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\machine.config    Line:  200


Version Information: Microsoft .NET Framework Version:2.0.50727.8009; ASP.NET Version:2.0.50727.8015

Thanks in advance
toronto2456Asked:
Who is Participating?
 
Ryan ChongConnect With a Mentor Commented:
make sure each of the tag in machine.config are closed properly?

in general, the machine.config will be validated according to XML syntax. The link below could  be helpful to you for tags validation.

XML Validator
http://www.w3schools.com/xml/xml_validator.asp
0
 
Ryan ChongCommented:
>>Parser Error Message: There are multiple root elements. Line 198, position 2.
the setting of line 200 onwards, which is " <location path="brachsites" allowOverride="true"> "... should be put within the <configuration> tag. which mean should be put before line: 199.

or simply remark from line: 199 onwards.
0
 
toronto2456Author Commented:
Hi Ryan,

Thanks very much for your comment. I am not too knowledgeable with the syntax.

How should I remark from line 199

or Should I just remove the line

Line 198:</configuration>
Line 199:<location path="brachsites" allowOverride="true">
Line 200:
Line 201:    <system.web>
Line 202:        <trust level="Full" originUrl=""/>

and why is that I am having different error message when I changed to the .Net version 4

Thanks

F.
0
Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

 
Dan McFaddenSystems EngineerCommented:
The comment format for a web.config is like so:

<--! My comments go here -->

To comment out an entire section, as Ryan suggested, you would insert a line above the line you wanted to start at, enter the first part of the comment "<!--" then go to the last line of what you want to comment out, and under that last line, insert a line and place the last part of the comment there "-->"

Everything in between the the comment start/stop, will not be used by the application.

For example, with a web.config that looks like:

</configuration>
<location path="brachsites" allowOverride="true">

    <system.web>
        <trust level="Full" originUrl=""/>

Open in new window


You would comment out like the following:

</configuration>
<!--
<location path="brachsites" allowOverride="true">

    <system.web>
        <trust level="Full" originUrl=""/>
-->

Open in new window


Dan
0
 
toronto2456Author Commented:
I will try this one but When I look at the code, I don't see any multiple entries,

let me try this one

Thanks

F.
0
 
toronto2456Author Commented:
this is in the machine .config file , not in the web.config

Thanks

F.
0
 
toronto2456Connect With a Mentor Author Commented:
Hi Dan / Ryan ,

Thanks for your input. I have tried to modify the machine.config file as follows

----------------------------------------------------------------------------------------------------------------------------
</configuration>
<!--
<location path="brachsites" allowOverride="true">
    <system.web>
        <trust level="Full" originUrl=""/>
-->        
    </system.web>
</location>
This is end of the file.
---------------------------------------------------------------------------------------------------------------------------------------
and this time i got this error messages and again this happens if I run it under V2, if I run under V4, I won't get this message but different message.

Parser Error Message: Unexpected end tag. Line 202, position 7.
Source Error:
Line 200:        <trust level="Full" originUrl=""/>
Line 201:-->        
Line 202:    </system.web>
Line 203:</location>

 

 Source File:  C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\machine.config    Line:  202

Thanks

F.
0
 
Dan McFaddenSystems EngineerCommented:
Let's take a step back.... exactly why are you directly modifying the machine.config?

Do you have the original or a clean copy of the file before you started editing it?

IMO, modifying this file is only a source of headache and needs to be done only is rare and very specific cases.

Dan
0
 
toronto2456Author Commented:
Thanks Guys,,

Yes, actually I have never modified anything on the server. I just copy the file and work on the copy.

But let me share what i have learned. I have been troubleshooting IIS for 4 months now everyday and I learned that most of time error messages we are getting does have no relation with the original cause. I am not sure why. When ever I got an error message, It turns out to be completeyl different thing.

In this case as well, problem doesn't originated from machine .config file but from some other causes.

Thanks for the input guys

F.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.