Applies to:
Microsoft Office SharePoint Portal Server 2003 (SPS 2003)
Windows SharePoint Services v2 (WSS v2)
probably applies as well to ASP.NET applications with similar problem (web.config
xml malformed)
Problem:
When trying to access a SharePoint site settings ( /_layouts/2070/settings.aspx
(if your SharePoint is in English), or /_layouts/2070/settings.aspx (if
your SharePoint is in Portuguese), etc.) and get the following error:
«An error occurred while parsing EntityName. Line 6, position 50.»
Cause:
This error was caused by a «&» char on a custom webapp's Web.config stored
under the LAYOUTS/2070/LPUtilities folder:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="LearningPortalUtilities.edsps.CSDataServiceEx"
value="http://www.example.com/CsWebApp/dataservice2/service.asmx"/>
<add key="PDApproverUsername" value="someUser"></add>
<add key="PDApproverPassword" value="some&password"></add>
<add key="PDApproverDomain" value="DOMAIN"></add>
<add key="LearningPortalUtilities.edu.demo.portal.Lists"
value="http://www.example.com/_vti_bin/lists.asmx" />
</appSettings>
</configuration>
While parsing this file, when the «&» char was hit, an exception was thrown with
the error message mentioned above.
Solution:
The «&» char must be substituted with a Html Entity:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="LearningPortalUtilities.edsps.CSDataServiceEx"
value="http://www.example.com/CsWebApp/dataservice2/service.asmx" />
<add key="PDApproverUsername" value="someUser"></add>
<add key="PDApproverPassword" value="some&password"></add>
<add key="PDApproverDomain" value="DOMAIN"></add>
<add key="LearningPortalUtilities.edu.demo.portal.Lists"
value="http://www.example.com/_vti_bin/lists.asmx" />
</appSettings>
</configuration>
Hope this helps someone out there. ;-)
Read the complete post at http://pserrano.blogscavedigital.com/PermaLink,guid,31a4230d-54cd-412a-bc33-ba5a1213fa8d.aspx