IIS7.0での「HTTPエラー500.19-内部サーバーエラー」の解決方法[終了]


195

このエラーの原因は何ですか、どうすれば修正できますか?

詳細なエラー情報
モジュールIIS Webコア
通知BeginRequest
ハンドラがまだ決定されていません
エラーコード0x8007052e
構成エラー仮想ディレクトリパスワードでユーザー管理者としてローカルにC:\ inetpub \ wwwrootにログオンできません
構成ファイルを使用できません(構成の分離)
要求されたURL http:// 192.168.0.3:80/
物理パスC:\ inetpub \ wwwroot
ログオン方法未定
ログオンユーザー未定

構成ソース

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>

1
「実際の」エラーメッセージは通常、ページのどこかにあります。この質問についてサポートが必要な場合は、取得したエラーページの全内容を投稿してください。
John Farrell、

1
Googleの検索を行っている人に何かを指摘し、それが明らかでない場合はこの質問を考えたいと思います。IISExpressでVS2012を使用しています。c:/ Users / [YOUR USER NAME] / MyDoocuments / MyWebsites / [THE WEBSITE]のフォルダを誤って削除しました。それは空のフォルダーでした(何らかの理由で私の脳は削除すると言いました)。ごみ箱から復元した後は、すべて順調でした。コメントについては申し訳ありませんが、一番下に表示され、おそらく表示されない回答よりも良さそうでした。ここで他に何も機能しない場合、これは単なる代替手段です。
REMESQ 2013

2
これが機能するかどうかを確認します。(1)IISマネージャーに移動し、(2)Webサイトの[詳細設定]ウィンドウを開きます。(3)物理パス資格情報を管理者ユーザーに設定します。
ジェレミーレイブラウン

ここを見てみましょうだけでなくblogs.msdn.com/b/webtopics/archive/2010/03/08/...
デベロッパー

私はその古い投稿を知っていますが、これは私にとってはうまくいったものです(簡単な解決策)。ビジュアルスタジオを閉じて再び開いただけで、うまくいきました。私はまったく同じエラーがありました。gitコマンドプロンプトを確認すると、.vs/config/applicationhost.configファイルが変更され、仮想ディレクトリパスが更新されていることがわかりました。
S52 '25

回答:


145

アプリプールに使用しているユーザーアカウントにはWebサイトディレクトリへの権限がないため、そこから構成を読み取ることができません。アプリプールを確認し、実行するように構成されているユーザーを確認します。ディレクトリを確認し、そのユーザーに適切な権限があるかどうかを確認してください。その間、イベントログをチェックして、IISがより詳細な診断情報をそこに記録したかどうかを確認します。


正しいブルース、今朝解決した、システム管理者がサーバーのアカウントパスワードを変更したようですが、仮想ディレクトリのユーザーアカウントログインを変更するために省略されました。このエラーは、サイトに一定の非アクティブ期間があり、アプリケーションプロセスをシャットダウンしたときに、夜間に発生したようです。答えてくれてありがとう
スチュアート

私にとっては、サービスアカウントのパスワードを変更したのはIT部門でした。
JanBorup 2012

@Bruce:私はlocalhostで作業していて、同じエラーが出ます。これらのケースで何をすべきか
hud

28
この質問に対する受け入れられた回答は良いものであり、一般的に何かが問題を引き起こしていることに対処しますが、より曖昧な問題が発生している私たちにとって、ジョミー・ジョンの回答は現在より多くの票を持っています。これは、web.configファイルの<rewrite>タグに関係します。ページの下の方にあるのでコメントしているところですが、見逃してしまいそうです。
Chad McGrath、2015年

4
@ChadMcGrath Proのヒント:回答を投票で並べ替えます(設定は固定されます)
JamesQMurphy

363

私は同じ問題を抱えていましたが、理由は異なりました。

私のweb.configにはURL書き換えモジュールルールがあり、URL書き換えモジュールもインストールしていません。URL書き換えモジュールをインストールした後、この問題は解決しました。


69
+1000が理解できない構成セクションがあることを示す完全に異常なエラーメッセージ
Chris Marisic

4
@ChrisMarisic-はい、いいえ。エラーメッセージは直接役立つものではありませんが、正しいものです。URL書き換えモジュールがないため、<urlRewrite>構成セクションが有効ではないため、構成が技術的に不正です。今、彼らがより良いエラーを吐き出すことができない理由は私を超えています。
ワイアットバーネット

15
このエラーメッセージについて言い訳のできないことは、構成ソースを表示すると、コード行が「-1」と「0」の空のウィンドウが表示されることです(少なくとも私の場合)。表示されるのは、構成の "<rewrite>"部分であり、それが何であるかを知らないことを叫んでいます...
JoeCool

11
マイクロソフトが顔を出して、役に立たないエラーメッセージを表示できるようにしたいと思います。
Yatrix 2016年

2
すごいマイクロソフト、もう1つのスイングとミス
schmoopy '19年

101

Windows 10ではASP.NET 3.5ASP.NET 4.6以下をインストールする必要がありましたInternet Information Services(他のボックスは自動的にチェックされます)。

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


これは、DNNをアプリケーションとして機能させ、「クラシック」なappPoolセットアップを使用して仮想ディレクトリに配置するための最初のソリューションでした。これで、IISでPHPおよびASPXアプリケーションを実行できます。火を起こしてくれてありがとう。
クレウィス2017

1
どうもありがとう。私は非常に多くの解決策を試したが運が悪かったので、ここまでスクロールして提案された解決策を試したところ、うまくいった。よくできました#joshcomley
nativegrip

1
そして、これがあなたがすべての提案された答えを読む必要がある理由です!ジョシュ、ありがとう!
Conor Gallagher

ありがとうございました!構成中の新しいサーバーで、役に立たない "HTTPエラー500"メッセージが表示されました。ログファイルでは、19のsc-substatusと33のsc-win32-statusも確認しました。これらの開発機能を追加すると、私の問題が修正されました。
ボブ・カウフマン

それが問題でしたありがとう
smedasn

72

最後に私は私の問題の解決策を得ます。Windows 7でこれを行うためにIISのチェックボックスをオンにしなかったため、asp.netアカウントはIISマネージャーに表示されません次の手順に従います

  1. コントロールパネルを開く
  2. 「プログラム」リンクをクリックします(プログラムをアンインストールしないでください)
  3. [Windowsの機能をオン/オフにする]リンクをクリックします
  4. ポップアップウィンドウで「インターネットインフォメーションサービスIIS」を探し、そのノードを展開します
  5. 「World Wide Web Service」ノードを展開します
  6. 「アプリケーション開発機能」ノードを展開します
  7. 「ASP.NET」のチェックボックスをチェック
  8. 次に[OK]ボタンをクリックします

これで、IISマネージャーにAsp.netアカウントが表示され、デフォルトでIISアカウントが表示されます。asp.netWebサイトを「マイドキュメント」から別の場所に移動する必要があります。コンピューター)これで、IISマネージャーからWebサイトを参照すると、動作するはずです。


これは完全に私のために働きました!ありがとう!私の問題は、ASP、ASP.NET 3.5、ASP.NET 4.5が有効になっていないことでした。だから私はそれらをチェック/有効にしました、そしてそれは今感謝します!
doncadavona 2015

ポイントに権利。ありがとう!
Razko

66

ドメイン管理者のパスワードを変更する必要があったため、このエラーが発生しました。

いくつかの設定を試してみたところ、パススルー認証ではなくドメイン管理者アカウントを使用するように設定されているため、最終的には以下のパスのアプリケーションにあることがわかりました(理由はわかっています)。

IISマネージャー->基本設定->接続


私の問題も修正しました(無効にしたユーザーとして実行するように設定されていたため、パススルーに戻しました)。
Josh

2
この答えは古いのですが、これで問題も解決しました。
Smoothgrips 2015年

20

あなたは一歩を踏む必要があります:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

それでおしまい


1
このコマンドを管理者として実行
user2819666

Windows 10では、次のエラーが発生します。このオプションは、このバージョンのオペレーティングシステムではサポートされていません。管理者は代わりに、[Windowsの機能のオン/オフ]ダイアログ、サーバーマネージャー管理ツール、またはdism.exeコマンドラインツールを使用して、IIS8でASP.NET 4.5をインストール/アンインストールする必要があります。詳細については、go.microsoft.com / fwlink /?LinkID = 216771をご覧ください。このバージョンのASP.Netを使用するように既存のWebアプリケーションを変更せずに、ASP.NET(4.0.30319.0)のインストールを完了しました。
Shridhar R Kulkarni 2017

このコマンドについて少し説明があれば...
eRaisedToX 2018年

15

本日この問題を経験し、解決しました。誰かが特定のユーザーとして実行するようにIISの「デフォルトWebサイト」の「パス認証情報」を設定しました。この同じユーザーが、パスワードの有効期限切れまたは定期的な変更のためにパスワードを変更しました。「デフォルトのウェブサイト」を基本設定オプションを介して「アプリケーションユーザー」として接続するように設定すると、解決されました


これで終わりです。ありがとう!私のパス資格情報は私のアカウントに設定されましたが、今夜の初めに私は自分のパスワードを太った指で触れ、15分間ロックアウトされました。パス資格情報のユーザー名/パスワードをやり直すとうまくいきました。うーん、私のアカウントがロック解除されたので、私がサービスをバウンスしたばかりの場合、それはトリックをしたかもしれないと思います。Anyhoo、ありがとう!
Patrick Karcher、

それは2015年2月であり、IISエラーはいつものように不可解です。ありがとう!
ウォーレンP

13

おそらくNTパスワードを変更します。

IISを開きます->アプリケーションを右クリックします->アプリケーションの管理->詳細設定->物理パス認証情報。

幸運を


8

私の場合、このエラーはフォルダのソリューションを変更した後に表示されます。

私は自分のプロジェクトプロパティに移動して問題を解決し、仮想ディレクトリを再作成します。

プロジェクトを右クリックし、[プロパティ]> [Web]> [サーバー]セクションで[仮想ディレクトリの作成]をクリックします。

仮想ディレクトリが別の場所に作成されたというメッセージが表示され、変更されます


7

私は、「Windows機能の追加と削除」の.Net機能でHttp Activationを有効にする必要がありました。


6

これはうまくいきましたが、上記の提案に基づいていません。私の場合は、ドメイン内のWindows 2008サーバーでiis7を実行すると500エラーが発生します。ドメインに新しいユーザーを追加し、基本的に仮想ディレクトリまたはフォルダへの読み取り/実行アクセスを許可します。仮想フォルダー>基本設定>接続方法>パス資格情報が、読み取り/実行アクセス権を持つユーザーに設定されていることを確認します。設定をテストすると、認証と承認の両方が機能するはずです。乾杯!


5

今私はこのエラーを抱えていて解決しました。URLは作成された仮想ディレクトリと一致する可能性があります。

仮想ディレクトリをチェックする必要があります。私の例では、applicationhost.config次の行にあります。

<application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>

とアクションのURL(http://localhost/admin/roles)でページを開こうとしたところ、このエラーが発生しました。AdminControllerRoles


4

.Net 2アプリプールで.Net 4アプリを実行しようとしたため、他の人にも同様のエラーメッセージが表示されました。アプリプールの.Net FXバージョンを変更すると、修正されました。


4

私のwwwルートディレクトリ(標準のルートディレクトリではない)のweb.configの数行に方向を示すエラーコード0x80070020でphp 5.3.3をインストールすると、同様のエラーが発生しました。

解決策は粗雑ではありますが、完全に機能しました。私は単にweb.configファイルを削除しただけで、すべてが機能します。私はHOURSを無駄に他の解決策を試して過ごしました。

これが愚かだと誰かが思ったら、知らせてください。他の誰かが髪を抜くのに同じ時間を費やした場合は、試してみてください(もちろんファイルをバックアップした後)

よろしくFEQ


4

同じエラーが発生し、IISアプリプールの資格情報を修正しても役に立たなかった。既定のWebサイト、[詳細設定]-> [物理パスの資格情報]-> [特定のユーザー]で自分のWebサイトを選択してIISのエラーを最後に解決し、アプリプールユーザーの資格情報を再入力してIISを再起動すると、エラーが発生し、私のWebサイトが表示されました成功しました。


ええ、同様に。2008R2のiis7.5。ローカルアカウントの複雑さのルールによりパスワードを変更する必要があり、IISでも使用されていることを知りませんでした。このコメントと他のクーペでここを追跡しました。しかし、これは最も具体的です。
bytejunkie 14

4

デフォルトのWebサイトも管理する必要があります。

1。デフォルトWebサイト-> basicSettings->として接続し、適切なユーザーに変更します。

2. defaultWebSiteに関連するapplicationPoolのIDを変更する

g.luck


2

私には権限の問題ではないようです-IIS_IUSRSアカウントにWebサービスのすべてを完全に制御させ、これが原因かどうかを確認しました。この修正により、IISでWebサービスをホストするアプリケーション(つまり、実際の「.svc」)が再作成されることが判明しました


2

joomla管理者パネルにアクセスしようとしたときにそれが大きければ、ユーザー名とパスワードの問題だけです!! joomlaデータベースのjos_userを更新するだけです。

joomla Webサイトディレクトリに移動し、ブロックノートまたはメモ帳でconfiguration.phpを開いて、joomla管理者サイトが使用しているデータベース名を表示します。あなたが持っている行を見つける必要があります:

public $user = 'joomlauser251';           //MySQL username

私の場合joomlauser251はDB名です。

mysqlにログインします。

 mysql -uyourusername -pyourpassword

joomlaのデータベースを選択してください:

use joomlauser251;

管理者のパスワードを変更:

UPDATE jos_users SET password=MD5(‘NewPassword’) WHERE username=’admin’;

そして、もう一度アクセスしてみてください。

それで全部です !!!


2

私の場合、仮想ディレクトリのデフォルトのapplicationHost.configに古いドメインアカウントのパスワードへの参照が見つかりました。


2

Windowsで「applicationHost.config」ファイルを簡単に見つける-> System32-> inetsrv-> config 1.「applicationHost.config」を別のファイル名にバックアップ2.「applicationHost.config」ファイルを開き、データをクリアして保存3.ブラウザを開き、 url内部Webサイトを呼び出し、終了しました。


2

新しい専用のユーザーアカウントを使用している場合...この500.19アクセス許可の問題も発生するため、そのアカウントのパスワードの有効期限が切れていないことを確認することも価値があります。


1

500.19を取得したので、IIS_IUSRS上記のweb.configとプロジェクトのフォルダーに完全なアクセス権を与えました。これで問題は解決しました。

あなたは許可を与えることができます

  1. フォルダ/ファイルを右クリック
  2. 「セキュリティ」タブを選択する
  3. ユーザーを追加しますIIS_IUSRS-USRSの前のiを忘れず、USERSのように "e"を記述しないでください

1

ASP.Netアプリケーションには、web.configのハンドラーセクションが事前に組み込まれています。既定では、これはIIS内の機能委任内で読み取り専用に設定されています。IISマネージャーで確認する

1. IISマネージャーに移動します、[サーバー名]をクリックします。

2. [ 管理 ] セクションに移動し、[ 機能の委任 ]をクリックします。

3. readonlyとして設定することになっているハンドラーマッピングを選択します

4.値を読み取り/書き込みに変更すると、問題を解決できます


1

これについてもう1つだけ言いたいことがあります。同じHTTPエラーコードを使用しても、元の質問の説明でエラーコードの1つがここに投稿されているため、いくつかの異なるエラーが発生する可能性があります。たとえばWeb.Config、ASP.NETプロジェクトのファイルを編集した後、

エラーコード0x8007000d

"許可され​​る<configSections>要素は1つだけです。これはルート<configuration>要素の最初の子要素である必要があります"

それが言うよう<configSections>に、Web.Configファイルの一部の前に独自のXMLを挿入してはなりません。の終了タグの後にスニペットを挿入した後、<configSections>問題なく動作しました。



1

私の解決策は、

  1. 破損したフォルダを削除するだけです。
  2. その後、フォルダを再作成します。

破損したフォルダがIISのセットアップ前に作成されていたようです。再度フォルダを作成すると、正しく動作します。


1

IISを実行しているコンピューターからWindows Server Update Services(WSUS)をアンインストールした後、このエラーが発生しました。どうやらWSUSをアンインストールすると、サーバー上のIIS構成が壊れて、同じサーバーにインストールされている他のWebアプリケーションが使用できなくなる可能性があります。

ここで問題の解決策を見つけました。


1

ASP.NET Core Webサイトの場合、HttpPlatformHandlerモジュールがインストールされていない場合にもこの一般的なエラーが発生します。詳細については、この回答を参照してください。


1

私の場合、Web.configファイルのキーの値が間違っていました:

    <defaultDocument>
        <files>
            <add value="Portal.htm" />
        </files>
    </defaultDocument>

値を「Portal.html」に変更するとうまくいきました。


0

Visual Studio 2013から2015にアップグレードした後、このエラーが発生しました。少し検索してさまざまな修正を試した後、web.configから以下を削除することで問題を解決できることがわかりました。

<staticContent>
    <mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >

どうやらstaticContentは現在廃止されていますか?

ソース

編集1

このため、プログラムの展開時にIISは.jsonファイルを提供できませんでした。これを行うと、IISでサイトのMIMEタイプに.json(application / json)を再度追加することになります。ここにいくつかの情報があります:http : //www.iis.net/configreference/system.webserver/staticcontent/mimemap

編集2

私の状況では、上記のedit 1ソリューションは一時的にしか機能しないことに気付きました。再デプロイすると、エントリが削除されます。そこで、mimeMap XMLをに移動しましたWeb.Release.config。今は正常に動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.