Recientemente he migrado un sitio ASP de mi dev máquina a un servidor en vivo. Todas las páginas excepto la de mi página de preguntas frecuentes funciona bien, pero mi preguntas frecuentes trae:

XML Parsing Error: no element found
Location: http://geniusupdate.com/GSHelp/faq.aspx
Line Number 1, Column 1:

Los únicos cambios que he hecho fueron cambiando la cadena de conexión en mi SQL página desde la local a la cadena especificada por mi servicio de hosting. Algunos consejos sobre lo que puede hacer para encontrar la raíz de este problema?

aquí está la fuente de mi página de preguntas frecuentes:

<%@ Page Language="VB" MasterPageFile="~/theMaster.master" AutoEventWireup="false" CodeFile="faq.aspx.vb" Inherits="faq" Title="Untitled Page" %>
<%@ Import Namespace="sqlstuff" %>
<%@ Import Namespace="functions" %>
<asp:Content ContentPlaceHolderID="page_title" ID="theTitle" runat="server">
FAQ</asp:Content>
<asp:Content ContentPlaceHolderID="column1_title" ID="col1Title" runat="server">
<%=faqPageTitle(Request.QueryString("cid"))%></asp:Content>
<asp:Content ContentPlaceHolderID="column1" ID="columnContent" runat="server">
<p>Click on a question to expand it to see the answer!</p>
<p><%  If cID >= 0 Then
Dim theFaq As New List(Of faqContent), iterate As Integer = 0
theFaq = sqlStuff.getFaqs(cID)
For Each oFaq As faqContent In theFaq
Response.Output.WriteLine("<h4 id={0} class={1}>Q: {2}</h4>", _
addQuotes("gsSwitch{0}-title", iterate), _
addQuotes("handCursor"), _
oFaq.Content.Question)
Response.Output.WriteLine("<div id={0} class={1}><string>A: </strong>{2}</div>", _
addQuotes("gsSwitch{0}", iterate), _
addQuotes("gsSwitch"), _
oFaq.Content.Answer)
iterate += 1
Next
Else
Response.Output.Write("Here you can find a lot of information about eTHOMAS and how to expedite your office tasks.{0}", ControlChars.NewLine)
End If
%></p>
<script type="text/javascript">
var gsContent = new switchcontent("gsSwitch", "div")
var eID = '<%= expandID %>'
gsContent.collapsePrevious(true) //TRUE: only 1; FALSE: any number
gsContent.setPersist(false)
if(eID >= 0){
gsContent.defaultExpanded(eID) //opens the searched FAQ
document.getElementById('gsSwitch' + eID + '-title').scrollIntoView(true) //scrolls to selected FAQ
}        
gsContent.init()
</script>
</asp:Content>
<asp:Content ContentPlaceHolderID="subcolumn_right_title" ID="rSideColTitle" runat="server"></asp:Content>
<asp:Content ContentPlaceHolderID="subcolumn_right" ID="rSideColContent" runat="server"></asp:Content>
<asp:Content ContentPlaceHolderID="subcolumn_left_title" ID="lSideColTitle" runat="server"></asp:Content>
<asp:Content ContentPlaceHolderID="subcolumn_left" ID="lSideColContent" runat="server"></asp:Content>
<asp:Content ContentPlaceHolderID="sidecolumn_title" ID="sideColtitle" runat="server">
</asp:Content>
<asp:Content ContentPlaceHolderID="sidecolumn" ID="sideCol" runat="server">
<%  If cID >= 0 Then
Response.Write(constructFaqSideMenu(CInt(Request.QueryString("cid"))))
Else
Response.Write(constructFaqSideMenu())
End If
%>
</asp:Content>

He encontrado esto en otro foro enlace:

Bueno, parece que es un poco de ambos. El mensaje es generado por Firefox, pero causado por el marco. Por alguna razón, .NET, se genera una respuesta de tipo «application/xml» cuando se crea una página vacía. Firefox analiza el archivo XML y no encontrar ningún elemento raíz, escupe el mensaje de error.

Es decir, no mostrar la página, período. Aquí es donde el XML que viene.

Aquí es el constructFaqSideMenu() función:

Public Shared Function constructFaqSideMenu(ByVal oSelID As Integer) As String
Dim oCatList As New List(Of faqCategory)
Dim oRet As New StringBuilder
Dim iterate As Integer = 1, extraTag As String = ""
oCatList = sqlStuff.getFaqCats
oRet.AppendFormattedLine("<ul id={0}>", addQuotes("submenu"))
oRet.AppendFormattedLine("    <li id={0}>FAQ Categories</li>", addQuotes("title"))
For Each category As faqCategory In oCatList
If iterate = oSelID Then
extraTag = String.Format(" id={0}", addQuotes("active"))
Else
extraTag = ""
End If
oRet.AppendFormattedLine("    <li{0}><a href={1}>{2}</a></li>", extraTag, addQuotes("faq.aspx?cid={0}", iterate), StrConv(category.Title,         VbStrConv.ProperCase))
iterate += 1
Next
oRet.AppendLine("</ul>")
Return oRet.ToString
End Function

Y aquí está la fuente de la página en blanco, es decir devuelve:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
<BODY></BODY></HTML>
  • Me estoy enfrentando el mismo problema con svc archivos, en IE no tengo una respuesta a todos, y en Mozilla veo este error de xml
InformationsquelleAutor Anders | 2008-11-19

15 Comentarios

  1. 16

    Este es un hilo muy antiguo, pero he encontrado esto buscando en google, mientras para el mismo problema y quería aportar una respuesta definitiva para cualquier persona que busca esto en el futuro.

    Tengo este error cuando se produce una excepción, mientras que la página directivas se está analizando. He actualizado los archivos aspx de control de código fuente, y el desarrollador que comprueban ellos tenía una versión diferente de una 3ª parte de la biblioteca de controles. El Registro de la Asamblea directivas de página hace referencia a una versión que no tenía, por lo que se produjo la excepción en este punto. Estoy asumiendo que este error se muestra en el cliente cuando se produce una excepción tan temprano en la página de solicitud de ciclo de vida que nada se envía al cliente.

    Estamos registro de todas las excepciones a la aplicación de nivel en Global.Application_Error, por lo que yo era capaz de obtener esta información de los registros. Cogemos la última excepción con el siguiente código:

    Server.GetLastError().GetBaseException()
  2. 6

    No sé nada acerca de ASP.NET pero de mi genérica de experiencia con frameworks web, parece que su aplicación no se ha podido producir ningún resultado en absoluto. Por lo general eso significa que no fue una excepción antes de cualquier salida de la representación se llevó a cabo, así que trate de buscar a través de los registros para averiguar cuál fue la causa…

    • Cierto, en mi caso yo estaba usando return null de mi controlador MVC acción, así que he cambiado que a return Json(true), con la acción de tener un tipo de retorno de JsonResult
  3. 5

    Me encontré a este y se encontró al menos para mí fue debido a que en C# WebAPI 2 si devuelve un vacío Aceptar() que devuelve el XML como tipo de contenido. Incluso si se reemplaza en la WebAPI config para no devolver XML nunca. Así que mi solución fue hacer esta función en un Controlador de Base de la clase que tengo y uso en cualquier lugar tengo que devolver un vacío ACEPTAR() respuesta en JSON. Uno podría hacer más avanzada para sus necesidades, pero esto es lo que hice. Supongo que tal vez podría usar un AttributeFilter así, pero tal vez hice esta solución, ya que es la misma cantidad de código en Acción.

    protected IHttpActionResult OKJSONResult()
    {
    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, "", new MediaTypeHeaderValue("application/json"));
    return ResponseMessage(response);
    }
  4. 2

    He tenido este problema en todas mis páginas cuando me enviaron a IIS, la solución resultó que la cuenta de la aplicación de la piscina se estaba ejecutando en virtud de no tener los suficientes privilegios para conectar y ejecutar consultas de base de datos

  5. 1

    Tal vez algunos de los problemas de codificación, corrompido «unicode secuencia’ en el principio de tu archivo o algo de esta naturaleza?

  6. 1

    hey mismo error para mí y para la solución de este error es la primera abra el administrador de iis y, a continuación, en el administrador de iis en el servidor de nombre haga doble clic en la extensión de servicio web y en que si sus páginas active server es «prohibido» cambiar a «permitir» y ahora la página asp se ejecuta.

  7. 1

    Si se llama a un .vb o .cs script de una .página aspx y este error, agregue el código siguiente a la .página aspx. FireFox necesita para una cierta apariencia de validez marcar al parecer. Esto funcionó para mí.

    <html>
    <body></body>
    </html>
  8. 1

    He tenido el mismo problema. Fue causada porque he manejado excepciones en el mundial.asax, y se llama Servidor.ClearError(), sin necesidad de llamar a una Respuesta.Redirigir o similar. Supongo que el código de error y el error fue eliminado, por lo que asp.net no podría mostrar un errormessage, ni podría mostrar la página solicitada.

    También he recibido este error, porque yo overrided el método render de la página, y se olvidó de llamar a la base.render(escritor), enviando así un vacío de la página en el navegador.

  9. 1

    Me encontré con este problema porque la URL que redirija a una ubicación diferente. La corrección que se resuelve el problema.

    Fue redirigir a http://localhost/forms/abc.aspx, sin embargo debería haber sido redirigido a http://localhost/projectname/forms/abc.aspx

  10. 1

    Me estaba enfrentando el mismo problema. Mi solución no puede aplicarse a ASP.NET estoy trabajando en el nodo/express de la tierra. Mi API extremo de no devolución de los datos en la respuesta:

    return res.status(200).end();

    Cuando he incluido algo en los datos de respuesta se ha resuelto el problema:

    return res.status(200).send('ok').end();
  11. 0

    El sitio está desarrollado en ASP.NET, no XML. ¿Tiene esto alguna relación con el problema?

    • También, hay algún tipo de XML que se leen aquí. No tirar xml de error relacionado con el caso contrario.
    • No tengo idea de donde el XML podría estar viniendo a ser honesto :/
    • ¿Qué es constructDaqSideMenu haciendo? ¿Vuelve xml cuando se pasa un valor a la misma? Supongo, que es donde el problema podría ser.
    • La enfermedad post que subrutina, mira arriba…
    • Sugiero mirar la depuración o ese trozo de código para ver si devuelve xml (y si lo hace, es bien formado)?
    • Mirar el código HTML generado por el IE? Es el espacio en blanco? Lo que falta de ella? Prueba a quitar la masterpage el encabezado de la parte superior?
    • Página en blanco en el IE. Me comentó que todos los contenidos (por lo que sólo el vacío asp:contentPlaceHolders siguen siendo) y yo todavía estoy recibiendo el error.
    • ¿qué es gsContent? Es algún tipo de treeview? Encontrar la fuente de donde obtiene su información de?
    • gsContent es sólo un nombre de variable. Se vincula a una DHTML función que le permite ocultar/mostrar el FAQ respuesta haciendo clic en el signo.
    • Como he dicho antes, pruebe a quitar masterpage encabezado y ver si funciona. Lamentablemente, usted tendrá que romper cosas en parte para encontrar el problema.

  12. 0

    Me encontré con este problema al instalar mis servicios en una nueva máquina virtual. (es decir; no hay otros servicios WCF había estado funcionando en este equipo, sin embargo.)

    Usted necesita para instalar y agregar una asignación de los Servicios de WCF en IIS. La forma más sencilla de hacerlo es como sigue:

    1. Ejecutar un símbolo del sistema con privilegios elevados privilegios de administrador

    2. En el símbolo del sistema, vaya a C:\Windows\Microsoft.NET\Framework\v3.0\Windows Comunicación de la Fundación

    3. Ejecutar el comando ServiceModelReg.exe -i

    4. Reiniciar IIS ejecutando el comando iisreset

Dejar respuesta

Please enter your comment!
Please enter your name here