【问题标题】:XML Parsing Error: no element found Location: http://localhost:8000/web.config Line Number 1, Column 1XML 解析错误:找不到元素位置:http://localhost:8000/web.config 第 1 行,第 1 列
【发布时间】:2011-05-31 20:40:42
【问题描述】:

我是 WCF 和 IIS 的新手,当我尝试在 IIS 中托管 Web 服务并在浏览器中打开它时,它会显示上述 XML 解析错误。我已经尝试了相关帖子中提到的所有要点,但似乎不起作用。有没有我可能错过的解决方案?

编辑:我完全按照这里提到的所有步骤进行操作。 http://www.youtube.com/watch?v=SVPXLF-g4Ws ... 但是,当我尝试在 IIS 中托管服务时,我仍然遇到相同的 XML 解析错误。如果可能的话,任何人都可以尝试关注该视频并告诉我它是否有效。谢谢

【问题讨论】:

    标签: asp.net xml wcf iis iis-7


    【解决方案1】:

    可能有很多事情会导致这种情况。如果您正在使用一些 3rd 方库,例如 post,请检查 bin 文件夹。另一个建议是将 Global.asax 放在应用程序的根目录中,并尝试在 Application_Error 中捕获更详细的异常。

    【讨论】:

    【解决方案2】:

    在我的服务的 web.config 文件中,我最终将端点的“地址”属性设置为空字符串。修复它,刷新时。

    <endpoint address="" 
              binding="basicHttpBinding" 
              bindingConfiguration="AgentServiceBinding"
              contract="HBW.Services.Agent.IAgentService">
    </endpoint>
    

    【讨论】:

      【解决方案3】:

      如果您的 web.config 文件为空,则可能会发生这种情况。如果是这样,请尝试使用集成的 Visual Studio Debug/Export 自动生成 web.config 文件。

      【讨论】:

      • 你说的Debug模式下启动新实例吗?
      • 尝试按 F5 运行您的网站。
      • 我以前做过。我有 web.config 文件,它不是空的。当我启动浏览器时,它仍然给我同样的错误。
      • 这是我的 web.config 文件的链接:pastebin.com/tUHLGSx2 我应该修改这个,还是这个可以?
      • 错误告诉我你有一个空的 web.config 文件。即,它找不到开始节点。当您给它一个带有 .XML 扩展名的空文件时,Firefox 会给出类似的消息。除非这个文件不是你的根目录,否则我不知道发生了什么。
      【解决方案4】:

      我遇到了同样的问题,在 IIS 上重新启动我的网站解决了我的问题。如果其他选项失败,请尝试此选项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-14
        • 1970-01-01
        • 1970-01-01
        • 2011-11-08
        • 2011-02-12
        • 2013-06-03
        • 1970-01-01
        相关资源
        最近更新 更多