在web.config中HTTP错误500.19 IIS7上“XML格式不正确”(HTTP Erro

2019-08-05 09:19发布

我被迫从出厂重建我的机器。 一切都应该是相同的,IIS版本(7.5),操作系统(Windows 7),和我的网站文件。 然而,有些东西是不同的,因为配置我的网站,并在拉我的浏览器本地站点后,我得到以下错误...

HTTP错误500.19 -内部服务器错误请求的页面无法访问,因为该页的相关配置数据无效。 错误代码0x8007000d

当我仰望错误代码0x800700d它告诉我...

分析:这个问题是由于ApplicationHost.config文件或Web.config文件包含格式不正确的XML元素。 要解决此问题,请参阅解决方案1。

然后,提供的分辨率...

建议解决方案:从ApplicationHost.config文件或从Web.config文件中删除格式不正确的XML元素。

不过,我看不出有什么异常的XML,当我完全删除的web.config文件,该网站加载,但URL重写不工作(明显)。 此外,即使我删除的web.config文件中的所有XML,留下一片空白,我得到了同样的错误。 它似乎有与web.config文件存在于所有的事实问题。

作为参考,这是我的web.config的内容...

<?xml version="1.0" encoding="UTF-8"?>

<!-- this file can be deleted if you're not planning on using URL rewriting with IIS 7. -->
<!-- you can add your own files and folders that should be excluded from URL rewriting by adding them to the "pattern" below. -->
<!-- please read the online documentation on http://cfwheels.org for more information about URL rewriting. -->

<!-- SET ENABLED TO TRUE BELOW TO TURN ON THE URL REWRITING RULES -->

<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <rule name="ColdFusion on Wheels URL Rewriting" enabled="true">
                <match url="^(.*)$" ignoreCase="true" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{SCRIPT_NAME}" negate="true" pattern="^/(flex2gateway|jrunscripts|cfide|cfformgateway|railo-context|files|images|javascripts|miscellaneous|stylesheets|robots.txt|sitemap.xml|rewrite.cfm)($|/.*$)" />
                </conditions>
                <action type="Rewrite" url="/rewrite.cfm/{R:1}" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
</configuration>

任何有关于如何解决此问题的任何想法?

Answer 1:

你记得重新安装重写模块 ? 它不包含在IIS 7.5默认情况下。

除此之外,这里是一个类似的问题 -我想畸形的部分是红鲱鱼。



Answer 2:

这么多的痛苦之后,我可以解决此问题。 对我来说,实际的原因是我用一些URL中配置重写。 消除错误后已经没有了。 下面是我从web.config中去除代码。

  <serverRuntime frequentHitThreshold="1" frequentHitTimePeriod="10:00:00"/>
<rewrite>
  <rules>
    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
      <match url="(.*)"/>
      <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="true"/>
      </conditions>
      <action type="Redirect" redirectType="Permanent" url="https://wikigurus.com/{R:1}"/>
    </rule>
  </rules>
</rewrite>


Answer 3:

我是在同样的情况,你找XML。 我找到了解决办法。 在web.config文件,在该文件的顶部,有一个XML部分。 删除以下内容,这解决了我的问题,后来在网站上可以打开。

<system.net>
<defaultProxy>
  <proxy autoDetect="true" />
</defaultProxy>



Answer 4:

这个问题也发生与我...试试这个错误代码0x8007000d。

<?xml version="1.0" encoding="UTF-8"?>

删除你的web.config文件这一行。

这是一个异常的XML元素。

删除或评论它。



Answer 5:

只要创建新的网站集并更换新的web.config中损坏的一个,对我来说工作思路



文章来源: HTTP Error 500.19 on IIS7 “Malformed XML” in web.config