26

我被迫从出厂默认值重建我的机器。一切都应该相同,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>

有人对如何解决此问题有任何想法吗?

4

6 回答 6

33

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

除此之外,还有一个类似的问题——我认为关于畸形的部分是一个红鲱鱼。

于 2013-01-04T01:33:35.020 回答
4

经过这么多痛苦,我可以解决这个错误。我的实际原因是我在配置中使用了一些 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>
于 2015-06-13T19:30:04.387 回答
-1

我与您寻找 XML 的情况相同。我找到了解决方案。在 web.config 文件中,在文件的顶部,有一个 xml 部分。删除下面的内容,这样就解决了我的问题,以后网站可以打开了。

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

于 2013-04-19T10:11:42.763 回答
-1

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

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

从您的 web.config 文件中删除此行。

这是一个格式错误的 XML 元素。

删除它或评论它。

于 2017-04-20T08:07:05.090 回答
-2

只需创建新的网站集并将新的 web.config 替换为损坏的网站集,为我工作

于 2013-07-24T01:14:12.080 回答
-2

请安装两个exe文件“dotnet-sdk-3.1.102-win-x64”和“dotnet-hosting-3.1.1-win”。

于 2021-04-13T16:23:27.150 回答