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


115

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

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

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に関連する回答(それは関連していますか)を除いてすべて試しましたが、エラーの原因はわかりません。

誰でもこのエラーを修正する方法はありますか?(可能であれば、このような類似の投稿を減らすために、包括的なもののリストを確認する必要があります。)詳細を提供する準備ができています。


この問題を修正しました。エラーはweb.configファイルを指していますが、appsettings.configにも問題がある可能性があります。どちらかが不正な形式の場合、同じエラーが発生します。
PGardockiDotNet

回答:


273

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

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

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


23
IISが「Unrecognised module:UrlRewritingNet」と言っていた場合、IISがより説明的なエラーメッセージを表示したいと思います。今朝2時間節約できただろう。私の痛みを終わらせるための+1 :)
AlexFoxGill 14年

17
ありがとう。Web Platform Installerを介して「URL Rewrite 2.0」を追加し、修正しました。
Cihan Yakar、2015

同じ問題があり、URL書き換えモジュールについて言及しているこのコメントに出くわすまで、「壊れた」XMLファイルを何年も見てきました。これで、数か月前にまったく同じことを解決したことを思い出しました。(今回は書き留めます)ありがとう!
アントン

4
Webプラットフォームでさえも「インストールされた」と言っていましたが、IISには表示されませんでした。ここにアクセスしますiis.net/downloads/microsoft/url-rewrite、適切なバージョンをダウンロードして、現在のバージョンを削除し、再度 IISをインストールして閉じ、IISを再起動すると、「URL書き換え」が表示されます。
非常にボックス

どうもありがとう。この答えは私の一日を救った。IIS 10、Windows 2016サーバーにWebプラットフォームインストーラーを使用して「URL書き換え」をインストールしたところ、エラーは消えました。
Anil Gupta

34

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

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


4
ありがとう!これがコアアプリケーションに必要なものです。IISでホストコアのウェブサイトに、あなたがに行くことができる方法を知りたい方はdocs.microsoft.com/en-us/aspnet/core/publishing/iis
muhihsan

1
これは、1.0だけでなく、すべてのバージョンのCoreを対象としています。(Coreはサーバーにインストールする必要があります。)
Patrick

1
他のすべてを試した後、それは私にとってうまくいきました。ありがとう。
Andrew

最新バージョンを入手するには、こちらにアクセスして
Leonard AB

1
このおかげで、DotNetCoreインストールの修復を実行することで機能させることができました。
シェーン

21

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

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

21

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

更新-これはここで利用できるようになりました(IIS 7-10でも動作します):

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

IISサーバーで以下が「許可」に設定されていることを確認します。

ここに画像の説明を入力してください


リンクをありがとう!追加/削除機能からこれをインストールしましたが、それはそれを修正しませんでした。そのリンクからのみダウンロードできました。
ルーク

5

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

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

したがって、古いweb.configファイルを実行している間は問題なく動作しましたが、それらを比較し、ページの読み込みを開始するまで新しいブロックを切り分け始めました。これを答えとして見ていたら、関連する一般的な解決策がないことを知っていたので、すぐにこのルートをたどっていただろう。だから、あなたは行き​​ます:)


これが私の問題でした。ありがとう!
エリックW

私もこの問題を抱えていました。ありがとう!
ホセ・マルガサ・ロペス

4

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

最初にdotnet-hosting-3.0.0-preview5-19227-01-win(.Net Core 3)またはdotnetcore 2 hasting windowsをダウンロードします

https://download.visualstudio.microsoft.com/download/pr/5bed16f2-fd1a-4027-bee3-3d6a1b5844cc/dd22ca2820fadb57fd5378e1763d27cd/dotnet-hosting-3.1.4-win.exe

.net core 3.1アプリケーション(angularまたはmvcアプリケーション)は、これを必要とします。

2番目に管理者としてインストールします管理者としてcmdを開き、iisresetと入力してEnterキーを押します。

ローカルホストアプリを更新してください

イランのMMTofighiをよろしく


1

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

  • 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がfastflect codeplexに見つからないため、Combres codeplexから完全なzipをダウンロードします)。 DLL。便宜上、完全なCombres.DLLを使用してください(1,3MB)
  • DLLのバージョンと公開キートークンが、.NET Reflectorなどのツールを使用してweb.configで正しく構成されていることを確認します。

1

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

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

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

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



1

DotNetCoreホスティングバンドルの修復でうまくいきました。:/


0

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


-1

私にとっては、ASP.NET 5アプリケーションをサポートするために最新かつ最高の技術を使用するようにWebサーバーをセットアップすることがすべてです。

次のURLから、必要なすべてのヒントが得られました。

https://docs.asp.net/en/1.0.0-rc1/publishing/iis-with-msdeploy.html

お役に立てれば :)


2
リンクに含まれている重要なポイントのいくつかを説明できますか?このようにして、リンクが壊れた場合や利用できなくなった場合でも、回答は役に立ちます。
mhatch
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.