【问题标题】:XML-parser error: no element foundXML 解析器错误:未找到元素
【发布时间】:2009-05-05 06:04:27
【问题描述】:

我有一个位于服务器上的 asp.net 应用程序。 它正在工作,但后来我添加了一大堆东西,现在我得到了:

XML 解析器错误:未找到元素 地址:http://www.dtm.se/payex/Default.aspx 第 1 行,第 1 列:

(我已从瑞典语翻译此错误消息,因此可能不是 100% 准确)

当我将代码上传到“我的”站点时,Firefox 中出现错误。 在 IE 8 和 Google Chrome 中,我得到空白页。 当我在本地编译它时,它运行没有问题。

我已经在我的机器上设置了 IIS (7.0),它可以在那里工作。

我已经检查了服务器上的文件,以防上传有问题,但代码在那里。

我还尝试删除我添加的代码,看看是否可以让它再次工作。 但不是。当然,我不能 100% 确定我已经把一切都恢复到了原来的样子。

无论我尝试加载哪个文件,它们都会收到此错误消息。

嗯,当我写这篇文章时,我觉得我在服务器上设置的 asp.net 应用程序的方式可能有问题。 但因为它从一开始就有效......

有很多代码,所以我真的不知道要在这里上传什么,但也许有人认出了这个错误消息并知道它是什么,或者可能为我指明了正确的方向。

【问题讨论】:

    标签: c# asp.net iis


    【解决方案1】:

    您的 Default.aspx 页面似乎具有以下输出:

    <!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>
    

    似乎 Firefox 假定这是一个 XML 文档(没有数据)并在这种情况下抛出一个错误(可能与 DOCTYPE 有关)。在这种情况下,.NET 也有可能生成“application/xml”的响应类型,尽管我无法确认。 IE 7 按预期显示空白页。

    您应该研究的是为什么您的页面会出现空白输出。您确定该站点已配置为使用正确版本的 ASP.NET 运行吗?

    【讨论】:

      【解决方案2】:

      错误是我使用的是 MySql,当我添加对连接器的引用时,它在 web.config 中添加了一行,但它没有在 bin 文件夹中添加 dll。 因此,当服务器尝试通过此错误访问文件时。 所以我手动将文件添加到 bin 文件夹中,tada,它开始工作了。

      我模糊地记得当我选择添加引用时 VisualStudio 添加了文件。 但也许我把它和别的东西混在一起了。

      【讨论】:

        猜你喜欢
        • 2011-07-18
        • 1970-01-01
        • 2011-01-13
        • 1970-01-01
        • 1970-01-01
        • 2017-09-22
        • 1970-01-01
        • 2017-08-03
        相关资源
        最近更新 更多