web-dev-qa-db-ja.com

ASP.NET:HTTPエラー500.19 –内部サーバーエラー0x8007000d

Webアプリケーションのデプロイメントを複製していますが、HTTP Error 500.19に関連するいくつかの問題が見つかりました。私のマシンは実行中ですWindows 7作業中の開発ではWindows 8Visual Studio 2010を使用してWebアプリケーションを開発しています。

最初に、投稿された here と同様のエラーコード0x80070021を受け取りました。受け入れられた回答に従ってweb.configを更新すると、次のエラーコードが表示されました(投稿された here と似ています)。

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

Microsoftサポートページ で症状の定義を読みましたが、エラーの原因は次のとおりです。

この問題は、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に関連する答え(それは関連している)を除いてすべて試しましたが、エラーが何であるかについての手がかりはまだありません。

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

83
David

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

Webプラットフォームインストーラーを介してURL書き換えモジュールをインストールするだけです。

Web.configからすべての依存関係を確認してインストールすることをお勧めします。

204
Tomas Kubes

。NET Core 1.0 Webサイトをセットアップしようとするとこのエラーが発生し、Webのチェックなど、運が悪かった他のすべてを試しました。構成ファイル、IIS_IUSRSアクセス許可、IIS URL書き換えモジュールなど。最後に、このページからDotNetCore.1.0.0-WindowsHosting.exeをインストールしました。 https://www.Microsoft.com/net/download すぐに動作し始めました。

ダウンロードする特定のリンク: https://go.Microsoft.com/fwlink/?LinkId=817246

25
Adrian Carr

私の場合、iisを再インストールしたため、このコマンドを使用してiisをドットネット4に登録する必要がありました。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
21
max

URL書き換えをインストールします。

更新-これはここで利用可能になりました(IIS 7-10で動作します):

https://www.iis.net/downloads/Microsoft/url-rewrite

IISサーバーの以下を[許可]に設定していることを確認します。

enter image description here

18
Chris Halcrow

ここでのパーティーには少し遅れましたが、まったく同じ問題(症状)に苦労し、エラー詳細レポートの欠如を呪っています。 IIS 8+マシンでは正常に動作しましたが、Win 7ではこれらのINSTANT HTTP 500.19エラーが発生しました。私にとっては、構成ファイルにサポートされていない構成要素があるのと同じくらい愚かでした:

 <applicationInitialization doAppInitAfterRestart="true">
  <add initializationPage="/" />
</applicationInitialization>

そのため、古いweb.configファイルの実行は問題なく機能していましたが、それらを比較し、ロードを開始するページを取得するまで、新しいブロックを切り刻み始めました。これが答えだと思っていたら、人気のあるソリューションがどれも関係ないことを知っていたので、私はすぐにこのルートに行きました。だからそこに行きます:)

5
barbatron

問題が解決しました。私が試した手順は次のとおりです。

  • IIS->アプリケーションプール->詳細設定で32ビットアプリケーションを有効にします。
  • System.EnterpriseServices.dllおよびSystem.EnterpriseServices.Wrapper.dllをC:\ Windows\Microsoft.NET\Framework\v2.0.50727からアプリケーションbinフォルダーにコピーします。
  • Web.configのセクションにコメント/コメント解除し、参照されたDLLに関連する問題を見つけました。

私が追加した前のものにコメントした設定:

<section name="handlers" overrideModeDefault="Allow" /> 
<section name="modules" allowDefinition="MachineToApplication" overrideModeDefault="Allow"/>
  • Combres.DLL v2.1.0.0で使用される必要なFasterFlect.DLLをアプリケーションbinフォルダーに追加します(必要なfastflect DLL V2.0.3732.24338が見つからないため、Combres codeplexから完全なZipをダウンロードする必要がありますfastflect codeplex)およびその他のDLLで。便宜上、完全なCombres.DLL(1,3MB)を使用してください
  • DLLバージョンと公開キートークンが、ツールなどを使用してweb.configで正しく構成されていることを確認します。 .NETリフレクター
1
David

コントロールパネル->プログラムと機能-> Windows機能の有効化または無効化で.Net Framework 3.5および4.5 Advance Serviceを有効にします。

このエラーはさまざまな理由で発生する可能性があることを理解しています。私の場合、サーバーの役割からWSUSサービスをアンインストールし、IIS全体がダウンしたためでした。少し調査した後、WSUSをアンインストールすると、http圧縮に使用されるいくつかのdllが削除されることがわかりました。これらのdllがなく、IISがまだそれらを探していたため、CMDで次のコマンドを使用してリセットを行いました。

appcmd set config -section:system.webServer/httpCompression /-[name='xpress']

ビンゴ!問題は現在ソートされています。管理者として実行することを忘れないでください。 「iisreset」も行う必要があるかもしれません。念のため。

それが他の人を助けることを願っています。乾杯

1
Sabbir Hassan

私の場合(.Net Core Web API)この問題の場合HTTPエラー500.19 –内部サーバーエラー0x8007000d

最初にdotnet-hosting-3.0.0-preview5-19227-01-win(.Net Core 3)またはdotnetcore 2 hasting windowsをダウンロードします2番目に管理者としてインストールします管理者としてcmdを開き、iisresetと入力してEnterキーを押します

Localhostアプリを更新してください

敬具イラン出身のM.M.トフィギ

0
persi man

新しいWebサービスでこの問題が発生しました。サービスが存在するフォルダのプロパティ->セキュリティで全員の読み取り専用アクセスを追加することで解決しました。

0
aherocalledFrog