<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Alguien sabe a que se debe este error?<br><br><b>An unclassified exception occurred.<br>An unclassified exception occurred. Exception occurred in method MgWebLayout.ParseWebLayoutDefinition at line 293 in file d:\build\mapguide_open_source_v2.0\build_30.11\mgdev\web\src\webapp\WebLayout.cpp </b><br><br>Me lo devuelve mapguide. En la aplicación en la que se produce el error, hago una modificación de un weblayout. Este es el código:<br><br>&lt;%@ Page language="c#" %&gt;<br>&lt;%@ Import Namespace="System.IO" %&gt;<br>&lt;%@ Import Namespace="System.Collections.Specialized" %&gt;<br>&lt;%@ Import Namespace="System.Text" %&gt;<br>&lt;%@ Import Namespace="System.Xml" %&gt;<br>&lt;%@ Import Namespace="System.Globalization" %&gt;<br>&lt;%@ Import Namespace="OSGeo.MapGuide" %&gt;<br><br><br>&lt;script runat="server"&gt;<br>&nbsp;&nbsp;&nbsp; //String webLayout = "Library%3a%2f%2fPDPT%2fApp_pdpt.WebLayout";<br>&nbsp;&nbsp;&nbsp; String webLayout = "Library://PDPT/App_pdpt.WebLayout";<br>&nbsp;&nbsp;&nbsp; String sessionId = "";<br>&lt;/script&gt;<br><br>&lt;%<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String realPath = Request.ServerVariables["APPL_PHYSICAL_PATH"];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String configPath = realPath + "..\\webconfig.ini";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MapGuideApi.MgInitializeWebTier(configPath);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgUserInformation userInfo = new MgUserInformation("Anonymous", "");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgSite site = new MgSite();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NameValueCollection requestParams = Page.Request.HttpMethod == "GET" ? Page.Request.QueryString : Request.Form;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; site.Open(userInfo);<br>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; sessionId = site.CreateSession();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpContext.Current.Session.Add("sessionId", sessionId);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (requestParams.Count &gt; 0)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String strX = requestParams["X"];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String strY = requestParams["Y"];<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgSiteConnection siteconection = new MgSiteConnection();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; siteconection.Open(new MgUserInformation(sessionId));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgResourceService resourceService = (MgResourceService)siteconection.CreateService(MgServiceType.ResourceService) as MgResourceService;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgResourceIdentifier wlresourceId = new MgResourceIdentifier(webLayout);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgByteReader wlreader = resourceService.GetResourceContent(wlresourceId);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String wlXML = wlreader.ToString();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XmlDocument doc = new XmlDocument();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doc.LoadXml(wlXML);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XmlNode NodeCenterx = doc.GetElementsByTagName("CenterX").Item(0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NodeCenterx.LastChild.Value = strX;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XmlNode NodeCenterY = doc.GetElementsByTagName("CenterY").Item(0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NodeCenterY.LastChild.Value = strY;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XmlNode NodeScale = doc.GetElementsByTagName("Scale").Item(0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NodeScale.LastChild.Value = "2000";<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MemoryStream streamSave = new MemoryStream();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doc.Save(streamSave);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] byteArr = streamSave.ToArray();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgByteSource Bytesource = new MgByteSource(byteArr, byteArr.Length);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Creamos un weblayout en la sesion para actualizar la nueva versión<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String sessionmapName = wlresourceId.GetName();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String sessionWebLayout = "Session:" + sessionId + "//PDPT/" + sessionmapName + ".WebLayout";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MgResourceIdentifier sessionResourceId = new MgResourceIdentifier(sessionWebLayout);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Escribimos a la session<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resourceService.SetResource(sessionResourceId, Bytesource.GetReader(), Bytesource);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; webLayout = sessionWebLayout;&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpContext.Current.Session.Add("inicio_coordenadas", false);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; catch (Exception e)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Write(e.Message);<br>&nbsp;&nbsp;&nbsp; }<br>%&gt;<br><br>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"&gt;<br><br>&lt;html xmlns="http://www.w3.org/1999/xhtml" &gt;<br>&lt;head&gt;<br>&nbsp;&nbsp;&nbsp; &lt;title&gt;Xeoportal PDPT&lt;/title&gt;<br><br>&lt;/head&gt;<br><br>&lt;frameset rows="40,*" frameborder="no" framespacing="0"&gt;<br>&nbsp;&nbsp; &nbsp;&lt;frame id="titleFrame" frameborder="no" marginwidth="0" marginheight="0" scrolling="no" src="cabeceira.html"&gt;<br>&nbsp;&nbsp; &nbsp;&lt;frame id="viewerFrame" frameborder="no" marginwidth="0" marginheight="0" scrolling="no" src="../mapviewernet/ajaxviewer.aspx?SESSION=&lt;%=sessionId%&gt;&amp;WEBLAYOUT=&lt;%=webLayout%&gt;"&gt;<br>&lt;/frameset&gt;<br>&lt;body&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;<br><br>Os agradezco la ayuda!! Gracias!!                                               <br /><hr />El NUEVO Internet Explorer 8 es el navegador más rápido y seguro <a href='http://www.vivelive.com/internetexplorer8/' target='_new'> ¡Descárgalo gratis!</a></body>
</html>