When you access an ASP.NET page in your browser, you may get an XML Parsing Error that says that the XML is not well formed. The error message also displays the page directive statement present in the 1st line of the .aspx file. First we will fix this error, then we will look at one possible reason why you may be getting this error in ASP.NET.

Click Start > Run, and type the following command depending on which ASP.NET framework is in use by the default web site in your IIS.
%Windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
%Windir%\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
You should see a command window that is displayed briefly, that shows that ASP.NET is being installed. After the registration is successful, the window will be closed. 
Now refresh the .aspx page that you got the XML Parser error for in the browser and your page should be rendered correctly.
I have seen this error happen to me in situations where I had installed IIS after the installing the .Net Framework. This make sense. If you install IIS after you install the .Net Framework, then the framework is not registered with IIS. So when a request for a .aspx page comes to IIS, it simply passes on the contents of the page as-is without processing it. So in effect, the browser receives the entire .aspx page’s code, tried to parse it as an XML file, encounters the parsing error at the second character in the page directive and stops.
Related: ASP.NET IIS Registration Tool
Xml Parsing error (error code 29) Line 21, column 2 of file
This was really useful in solving the exact same problem. The “why did you get this error” made a whole lot of difference in understanding exactly how we got the error in the first place and how to get it fixed.
Just for record, the software we were trying implement was relying on an earlier version of .net, so changing the version used in “Properties” of the relevant virtual folder was part of the problem. Followed by the reinstall as mentioned above.
Much appreciated, thanks.
Open IIS .
Select DefaultWebsite->Properties->ASP.NET Tab
Then Select ASP.NET version from the Combobox.
Regards
RAJ
i have asp.net 2 and IIS 5 and i got this problem and try all your solution i wrote the command and change the property in virtual directory and no benefit then i uninstall vs2005 and IIS5 then install them again starting with IIS5 then vs2005
and no benefit i dont know what to do please
Thanks wrked like a charm..
Thank you very much!!!!
first it didn’t work for me but i reinstall the iis and then register it. it works. :)
thanks
thanks a lot man…
thanks man…
Thanx
its working fine, but my servername gets changes e.g
My servername is ABC it makes to “ABCASPNET” after publishing web site
fabulous…..fantastic…….u rocked…man….maza aa gya..
Wow!!
Thank you so much!!
My whole team was in trouble from last 2 days with it, now i have fixed it with your help.
Keep on man!
it’s really a good helpful post………..
Thank you so much again…….
Thank you so much
But I have installed .NET 3.5
In such case what can i do?
@Yong. According to a response in this thread, it seems that “ASP.NET 3.5 runs on top of ASP.NET 2.0, almost like a service pack”.
Also, from this MSDN Article on aspnet_regiis.exe specific to .Net 3.5, it is still saying that you should register the 2.x aspnet_regiis.exe version.
So I would suggest you try this out first and see if that helps !
-Shiva
You’re right
but every time i must use that command
what can i do?
I’ll appreciate if you suggest better way!
Thanks!
The registration should be a 1 time thing. Are you having to do it every time ?
If yes, then can you try adding the Compilers section / Compiler directives in your web.config (see this thread for the actual code to add)
Hi Shiva…
Thanks a lot… it helped ..!
appreciate the way you explained….
I don’t normally leave message, but this time I must say thank you very much
Thanks A Ton !!
U Gave Th Solution In Best Possible Way…
Thanks A Ton..
Thank you very much
go on
it really worked for me.. gr8 job…
thank you very much you are help me alot
What coomand should give for asp.net 3.5
It worked only once. Next time when i tried open window still problem is seen. i tried installing asp.net still same problem persist
maybe restarting IIS might help?
The above article was very much helpful for me..I did it…
I didn’t quite understand, what if i publish my website to the web, and a person trying to view it has neither IIS nor .net framework installed in his computer… will he be unable to view my site, or it doesn’t metter…
it doesn’t matter. IIS and .net is on the server side, on the webhost, not on the client side :)
thanks a lot issue is fixed
Well its a good article to solve the problem for a single PC only . But how can solve the problem for remote server?
Why did you get this error ?
I have seen this error happen to me in situations where I had installed IIS after the installing the .Net Framework. This make sense. If you install IIS after you install the .Net Framework, then the framework is not registered with IIS. So when a request for a .aspx page comes to IIS, it simply passes on the contents of the page as-is without processing it. So in effect, the browser receives the entire .aspx page’s code, tried to parse it as an XML file, encounters the parsing error at the second character in the page directive and stops.
You have to change the option under the browser configuration to something other than blackberry. You can change it to either Internet Explorer or Firefox. I have noticed this problem when i try to access my bank site and the web address thinks that it is being accessed from a blackberry browser and not a mainstream one. Now when you download items such as themes that you get from a third party site…where they send you a txt message to click on a link you must change it back to blackberry. Here are the instructions for how to do that:
Open the Browser
Hit the Blackberry (Menu) Button
Scroll Down to Options
Click on Browser Configuration
Under Browser Indentifcation change it to either Internet Explorer or Firefox
Then try the ringtone site again.
It really works! Thanks.
Really life saver solution for me. Big Big Big thanks….
This worked like a charm. Thank you sir.
Now i am facing another problem i.e. the page is not able to find its master page on the server even though it there. Please help.
worked well. thanks you!!
Dracotek.com offers a huge selection of electronic devices including cell phones, mobile phones, unlocked cell phones, gsm cell phone, gps systems, gps tracking, portable gps, car gps, bluetooth gps, laptops, notebooks, laptop computers, pc laptops, desktop pc. Dracktek.com is a retailer and wholesaler of various digital devices at discount price.
Thank you…..
Can you send me why i get this error? and how to solve it.
XML Parsing Error: not well-formed
Location: file:///C:/Documents%20and%20Settings/chaitu/My%20Documents/Visual%20Studio%202008/Projects/WcfServiceLibrary2/WcfServiceLibrary2/Service.svc
Line Number 1, Column 2:
-^
Register iis with the version of .net framework (.net 4.0 or .net 3.5 etc.)
a. Find aspnet_regiis.exe for the version you want to install . for example C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
b. aspnet_regiis –i ( it will register iis version)
c. aspnet_regiis -k W3SVC
( it will Remove all scriptmaps to any version of ASP.NET from the specified path, recursively (not supported on Windows Vista and higher versions).
d. aspnet_regiis -s W3SVC
(it will Install scriptmaps for this version at the specified path, recursively
It’s not working in my case.after Register iis with the version of .net framework (.net 4.0 or .net 3.5 )
Still that error is coming
Please Help me out
Thanks a lot…its working for me…