1. ホーム
  2. asp.net

[解決済み] ASP.NET。HTTP エラー 500.19 - 内部サーバー エラー 0x8007000d

2022-05-10 13:02:24

質問

Web アプリケーションのデプロイメントを複製しているところ、次のようないくつかの問題が見つかりました。 HTTP Error 500.19 . 私のマシンでは Windows 7 を使っていますが、開発中のマシンは Windows 8 . Webアプリケーションの開発には Visual Studio 2010 .

まず、エラーコードが表示されました。 0x80070021 というエラーコードが表示され、投稿と同じように ここで . 私は受け入れられた答えに従って私のweb.configを更新し、私は次のエラーコードを得た(それは投稿と同様である)。 ここで ).

HTTP Error 500.19 - Internal Server Error
Error Code 0x8007000d
Config Source -1: 0:

私は、症状の定義を マイクロソフトのサポートページ を参照し、エラーの原因を調べました。

ApplicationHost.config ファイルまたは Web.config ファイルに不正な XML 要素が含まれているため、この問題が発生します。

であり、解決策は

ApplicationHost.config ファイルまたは Web.config ファイルから、不正な XML 要素を削除してください。

しかし、私が使用した web.config は、元の開発環境では完全に動作しています。

以下は、これまでに確認・試した内容です。

  1. aspnet_regiis -i を呼び出して ASP.NET をインストールする。
  2. 異なるアプリケーションプール (ASP.NET v4.0, .NET v4, など) を使用するようにアプリケーションを設定します。
  3. ApplicationHost.config ファイルは、Windows 7 のデフォルトを使用したままです。

これは私の Web.Config の一部です。

<system.webServer>
    <section name="handlers" overrideModeDefault="Allow" /> 
    <section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow" />
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true">
    </modules>
    <handlers>
        <remove name="UrlRoutingHandler" />
        <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </handlers>
    <urlCompression doStaticCompression="true" doDynamicCompression="false"></urlCompression>
    <directoryBrowse enabled="true" />
    <defaultDocument>
        <files>
            <add value="Logon.aspx" />
        </files>
    </defaultDocument>
</system.webServer>

私はstackoverflowで類似/重複/閉鎖された投稿(約13)を読み、Ajaxに関連する回答(それは関連していますか)以外のすべてを試してみましたが、それでもエラーが何であるかの手がかりはありません。

誰かこのエラーを修正する方法を知っていますか?(そして、可能であれば、このような同様の投稿を減らすことができるように、チェックする必要があるものの包括的なリスト。) 私はより多くの詳細を提供する準備ができています。

どのように解決するのですか?

エラー0x8007000dの意味 URL書き換えモジュール(web.configで参照)がありません。 または適切なバージョンがインストールされていないことを意味します。

Web プラットフォームのインストーラで URL リライティングモジュールをインストールすればよいでしょう。

web.configで依存関係を確認し、インストールすることをお勧めします。