26

工場出荷時のデフォルトからマシンを再構築する必要があります。IISバージョン(7.5)、OS(Windows 7)、および私のWebサイトファイルはすべて同じである必要があります。ただし、Webサイトを構成し、ブラウザーでローカルサイトをプルアップした後、次のエラーが発生するため、何かが異なります...

HTTPエラー500.19-内部サーバーエラーページに関連する構成データが無効であるため、要求されたページにアクセスできません。エラーコード0x8007000d

エラーコード0x800700dを検索すると、次のように表示されます...

分析:この問題は、ApplicationHost.configファイルまたはWeb.configファイルに不正な形式のXML要素が含まれているために発生します。この問題を解決するには、解決策1を参照してください。

次に、の解決策を提供します...

推奨される解決策:不正な形式のXML要素をApplicationHost.configファイルまたはWeb.configファイルから削除します。

ただし、不正な形式の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

リライトモジュールを再インストールすることを覚えていますか?デフォルトではIIS7.5には含まれていません。

それを超えて、ここに同様の質問があります-私は奇形についての部分は赤いニシンだと思います。

于 2013-01-04T01:33:35.020 に答える
4

非常に苦労した後、私はこのエラーを解決することができました。私の実際の理由は、configで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

2つのexeファイル「dotnet-sdk-3.1.102-win-x64」と「dotnet-hosting-3.1.1-win」をインストールしてください。

于 2021-04-13T16:23:27.150 に答える