Httpエラー503サービスを利用できません


395

私は一般的にWebサーバーをセットアップするのは初めてです。私はWindows 8にIIS 8を持っています。開発をしながら、小さなサイトをローカルにセットアップしようとしています。IISでは、[サイトの追加]を選択し、名前を付け、index.htmlファイルがある場所をポイントし(私は別の場所を試しましたが、最新のc:\ inetpub \ wwwroot \ test -folder)、それ以外の場合はすべてデフォルトを使用します設定。しかし、localhostを参照しようとすると、

httpエラー503サービスを利用できません。

プールが開始されていることを確認し、ターゲットフォルダーに対してIIS_IUSRSフルコントロールを付与しました

私は周りを検索しましたが、問題を解決するものは何も見つかりませんでした。EventLogまたはC:\ Windows \ System32 \ LogFiles \ HTTPERRフォルダーには何も役に立ちません。

誰かが何が悪いのか教えてもらえますか?


5
詳細については、イベントビューアを確認しましたか?
Webplanet TFS Consulting '11

3
便利なチェックリスト(それはIIS7のですが)ここblogs.msdn.com/b/webtopics/archive/2010/02/17/... -私はあなたがすでにこれらのチェックを行っているが、助けることが疑われる
Webplanet TFSコンサルティング

121
理由1:HTTPエラー503。対応するWepアプリケーションのアプリケーションプールが停止または無効化または一時停止されている場合、サービスは利用できません。または指定されたユーザーのアプリケーションプールのIDは、パスワードの有効期限が切れているか、ロックされているために無効である可能性があります。:この完璧な修正を参照してくださいmorgantechspace.com/2013/12/...
kombsh

2
すべてのログがEMPTYでも503である通常の状況です。理由:1.最も頻繁に発生するのは、ポートの競合です。2. URL ACLとソリューションは下で説明します。
Puterdo Borato 2015

IISでデプロイされたアプリケーションが実行されておらず、503エラーが表示されるのと同じ問題に直面しました。プールを確認したところ、停止していたので問題は解決しました。
Hedego

回答:


449

ユーザーIDが古くなっている可能性があります。停止したアプリプールを開始しようとして、次のリクエストが再び失敗した場合は特にそうです。

IISで、サーバーの下のアプリケーションプールに移動し、Webサイトに適したアプリケーションプールを見つけてクリックします。右側の[詳細設定]メニューで、[ID]を選択して変更し、新しいユーザーとパスワードを入力します。アプリケーションプールをもう一度クリックし、[リサイクル]を選択して再起動します。

イベントビューアのWindowsログ、アプリケーション、詳細タブでエラーメッセージを確認することもできます。


23
これは、W3Cワーカープロセスに使用されたIDのパスワードを変更したときに私に起こったこととまったく同じです。ありがとう
Toan Nguyen

8
ユーザーパスワードを変更したところ、翌日(再起動後)、パスワードが正しくないために失敗しました。パスワードを変更したときに変更する項目のリストが必要です。
Brian J

2
私はアプリケーションプールに行って、どういうわけか私のサイトが停止していることに気付きました。私はそれを再起動して、まったく問題なく動作しました。
Jason L.

同じ問題がありました。このような問題が発生した場合は常に、イベントビューアで最初に確認する必要があります。チェックする最初のログは、ほとんどの場合、Windowsログ->システムです。エラーメッセージは、「アプリケーションプールFooが無効になっています。Windowsプロセスアクティブ化サービス(WAS)が、アプリケーションプールを提供するワーカープロセスを開始したときにエラーが発生しました」のようなものになります。IDのユーザー名またはパスワードが正しくない場合、それは前の警告ログで言及されます。
ジェレミーレイブラウン

問題は、AppPoolが停止したことです。再起動して修正しました。
2017

97

私の場合、問題はDefaultAppPoolでした。「ユーザープロファイルの読み込み」をfalseに変更すると、正常に機能します。ただし、これに副作用があるかどうかはわかりません。 enter image description here


10
これは私にとってもうまくいきました、なぜか知りたいです!
Patrick McDonald

2
私もこの問題を抱えていました。Microsft IISには、非常に奇妙なオプションがあります。
ポグリンディス2015年

うわあ!うまくいきました。私もその理由を知りたいです。
Lukas

4
「なぜ?」に対するいくつかの回答 質問はここにある:stackoverflow.com/questions/17149132/...
サイモンMourier

2
@Luaan私は完全に同意します。これによって解決される問題は私とIISの理解(またはその欠如)にありますが、IISが機能する方法に熟練していない限り、用語を取り巻く曖昧さがかなりあります。それがなぜ私の問題を解決したのかを発見したことは、安心しています。毎日が学校の日です。
ポグリンディス

95

他の答えは結構です。しかし、私の場合は、古いIIS、IISExpress、またはその他のWebサイトを既に実行しているWindowsボックスで作業していました。何が起こったのかは、システムで何らかの方法で予約されているURL ACLです。だから、あなたはこれをチェックしたいかもしれません。

次に、すべてのURL ACLをダンプするコンソールコマンドを示します。

netsh http show urlacl

ここで何が返されるかを確認します。テストしているURLに一致するものがあれば、次のコマンドでURL ACLを1つ削除します(例):

netsh http delete urlacl url=http://localhost:2018/

(それが元の問題に関連していなかった場合に備えて、ここで何をしているのか注意深く注意してください)


3
これは私にとってはうまくいきました!私の場合、私はRavenDBを使用していて、IISアプリを使用する前にコンソールアプリを使用してみました。コンソールアプリを使用すると、IISアプリが機能しなくなります。URLが予約されたことが原因であることが判明しました。ACLを削除しただけで問題ありません。
N1njaB0b 2015

1
いいね。以前使用していたポートにバインドされた以前のWebサイトソリューションがありました。
RJ Lohan 2015

ありがとう!これも私にとってはうまくいきました。WAPを使用してSkype for Businessをセットアップしましたが、WAPが不安定で頻繁に停止し、ARR 3.0に移行しました。IISの邪魔になり、IISがページを処理する代わりに503エラーを引き起こしていたポート443のlyncおよびlyncdiscoverに残された古いURL ACLがいくつかありました。古いACLを削除することで問題は解決しました。
drew010 2015年

1
これが私にとって有効な唯一のソリューションです。ありがとうございました。
2016

1
これは私のために働いた!以前にセルフホスティングサービスを実行していて、それをlocalhost:443にバインドするための作業を行いました。私も443に自己証明書とバインド、それを生成しなければならなかったどういうわけかremenants(私は、証明書を削除してSSL証明書を削除した後でもあります。netsh http delete sslcert ipport=127.0.0.1:443私も実行する必要がありました:。netsh http delete urlacl url=https://+:443/
忍者

46

アプリケーションのそれぞれのアプリケーションフレームワークプールを確認してください-停止している可能性があります。起動している場合は、起動して再度確認してください。

それでも問題が解決しない場合は、イベントビューアをチェックして、エラーの原因を特定し、トラブルシューティングを行ってください。


はい、イベントビューアはあなたの友達です!このエラーは、2016年9月のWindows 10 Anniversary更新後に発生したことがわかりました。IISRewrite 2 DLLモジュールが何らかの理由で破損しました。「プログラムと機能」でそれを修復してからアプリプールを再起動すると、修正されました。
James McCormack

31

それが誰かを助け、これは笑えるかもしれませんが、私には明らかではない場合、アプリケーションプールが開始されていませんでした。Webサイトを起動するか、アプリケーションプールを作成するだけだと思いました。実際、アプリケーションプールを開始する必要があることさえ知りませんでした...


7
それが私の問題でした。ここで笑わないで。
Jared Beach

4
私は自分のIDでアプリプールを設定しました(Windowsログイン)。今朝、PCからパスワードの変更を要求されました。次に、iisを実行します。このケースが発生します。次に、アプリプールを確認し、IDを変更します。新しいパスワードを挿入すれば、すべて順調です。
16

25

アプリケーションプールが停止しました

私の場合、アプリケーションプールが停止していました。起動すると問題が解決しました。

私のウェブサイトはArvixeでホストされています。エラーの問題はおそらく、メンバーシップベースのアプリケーションを使用していて、ファイルをアップロードしているときに何か問題が発生したためです。


私の場合も同じです。
Uthistran Selvaraj 2018

23

アプリプールがいくつかのユーザーIDで実行されている場合は、ユーザー名パスワードの更新の詳細設定に再度移動します。これでうまくいきました。


18

アプリプールを起動した直後に停止し、イベントログに次のように表示される場合:

アプリケーションプール 'APP_POOL_NAME'のワーカープロセスで、ファイル '\?\'から構成データを読み取ろうとしてエラー '構成ファイルを読み取れません'、行番号 '0'が発生しました。データフィールドにはエラーコードが含まれています。

... Windows 10 Fall Creators Updateまたは.Net Framework v4.7.1で明らかに導入されたバグが発生している可能性があります。これは、次の回避策の手順を介して解決できます。これは、関連する質問に対するこの回答からです。構成ファイルを読み取れません 'ファイル' \\?\ <EMPTY> '、行番号' 0 'から構成データを読み取ろうとしています

  1. IISがインストールされているドライブに移動します。 C:\inetpub\temp\appPools\
  2. アプリプールと同じ名前のディレクトリ(または仮想ディレクトリ)を削除します。
  3. アプリプールをリサイクル/開始します。

dotnet GitHubリポジトリに次の問題を作成して、このバグをマイクロソフトに報告しました。4.7.1をインストールした後、IIS AppPoolが「設定ファイルを読み取れません」で停止します

編集

Microsoftは、これはFall Creators UpdateのWindowsセットアッププロセスの既知の問題であると回答し、KB 4050891に文書化されています。Webアプリケーションは、Windows 10バージョン1709(Fall Creators Update)でHTTPエラー503およびWASイベント5189を返します。この記事では、上記と同様の次の回避手順を提供します。ただし、問題の影響を受けるかどうかに関係なく、すべてのアプリプールがリサイクルされることに注意してください。

  1. [管理者として実行]オプションを使用して、Windows PowerShellウィンドウを開きます。
  2. 次のコマンドを実行します。
    • Stop-Service -Force WAS
    • Remove-Item -Recurse -Force C:\inetpub\temp\appPools\*
    • Start-Service W3SVC

これが最良の回答であり、回答としてマークする必要があります。
エリアワクスマワルドホノ

12

IISのアプリディレクトリと一致するURL予約を削除することで、この問題を解決しました。この記事で概説されているように、私は同様の(間違いなく同じではない)問題を抱えていました:

503サービスが利用できないためのあまり一般的でない根本原因


それが私の問題の最終的な原因であり、Rubyなどの外部パッケージをインストールした後に作成された可能性があります。
Josh Knutson

10

まず、システムログまたはアプリケーションログの下にあるイベントビューアを確認します。

私の場合、問題は、構成ファイルを読み取ることができなかったため、アプリケーションプールに対してワーカープロセスを開始できないことでした。余分な「。」を含めていました。名前の最後に。


9

Windows Server 2012 R2の場合、これを行いました:IIS> App ..プール>(黒い「停止」四角)>右クリック>開始


8

ドメインでは、AppPoolの実行に使用するアカウントにバッチログオン権限が必要な場合があります。この場合、同じエラーメッセージが表示されます。これが当てはまるかどうかを確認する方法は、イベントビューアーでシステムイベントを確認することです。アプリケーションプールで使用されているアカウントに「間違ったパスワードがあるか、バッチログオン権限がない」というイベントが発生するはずです。

このため、開発者は開発マシンでIIS Expressを使用することがよくあります。これは、IIS Expressがバッチログオン権限の問題を回避するためです。


8

私の場合、プールはカスタムID(アカウントとパスワード)を使用しています。パスワードの有効期限が切れてリロードすると、エラーが発生しました。IDのパスワードを修正するだけです


1
アプリプール内のユーザーのパスワードが変更されました
phil soady 2015年

同じ問題が発生しました:)
krolik

2
これは私を助けます。プールを選択し、[詳細設定]-> [プロセスモデル]-> [ID]->ユーザー名をクリックして表示します(...)[設定]ボタンをクリックしてパスワードを更新します。
Vignesh Chinnaiyan

7

同じ問題が発生しましたが、これはの実際のサイト設定の問題でしたIIS

Advanced Settings...サイト/アプリケーションを選択してから、Enabled Protocols値を確認します。どのような理由でも、私のサイトでは値が空白であり、次のエラーが発生しました。

httpエラー503サービスを利用できません。

修正は、を追加しhttpて選択することOKでした。その後、サイトは再び機能しました。


1
+1:ビンゴ!私の場合、SSLを要求し始めたので、私の修正はhttp, https同じボックスに追加することでした。ありがとう!
ジムG.

はい!どうやら誰かがプロトコルをに変更したようですhtt4p。それがどうして起こったのかはわかりませんが、私のチームが管理していないオンプレミス環境にあります。スーパーイライラ。
StriplingWarrior

6

私の場合、新しいアプリプールを作成しましたが、起動するのを忘れていました。


時々私は同じような状況にあります。理由はわかりませんが、アプリケーションプールが停止します。右クリック-> [開始]で通常問題が解決します。
ミルトン

AppPool ... IISとはなんと巨大な山のようなものです。Apacheはいつでもそのたわごとを打ち負かします
ジャンルカゲッティーニ2017

5

イベントビューア-Windows-アプリケーションを確認します。IIS-W3SVC-WPから作成された赤いエラー行があり、メッセージがモジュールDLL C:\ Windows \ system32 \ inetsrv \ rewrite.dllの読み込みに失敗した場合は、データはエラーです。次に、いくつかのWindowsセットアップ機能がありません。

Windows Server 2012では、サーバーマネージャー、役割と機能の追加、Webサーバー(IIS)に移動し、一致する機能を追加します。通常、アプリケーション開発セクションのほとんどがインストールされています。以下は、診断に役立つIISの機能と関連するDLLの完全なリストです。

そのいくつかの反復を行った後、「rewrite.dll」に関する上記のエラーメッセージで終了しました。これにより、Microsoft URL Rewriteツールが直接ダウンロードおよびインストールされました。ついにすべてのウェブサイトが生き返った。


1
同じシナリオ!ReWriteIISにモジュールがありませんでした。あなたが言ったように、問題はそれをインストールした後に解決されますFrom Here
Ali Kashanchi

4
URL Rewrite 2.0モジュールをインストールしました。しかし、「プログラムと機能」(Windows 10)でインストールを修復する必要があることがわかりました。
ベンサイ2015年

5

または、現在の解決策のいずれも機能しない場合は、Webサイトのディレクトリで、 app_offline.htm。これは基本的に、IISにサイトが利用できないことと、代わりにこのページを表示することを伝えます。

修正するには、削除するか、名前を app_offline.htm.bakます。

私の場合、一時的にサイトへのトラフィックを防ぐためにそれを使用する方法を同僚に示している間にそれを追加し、それを自分のボックスで行うことを忘れていました。はぁ。


1
この答えは、IISで今日私を救うだけです
YChi Lu

4

上記のHTTPエラー503の解決のリンクをたどりました。私の場合、svcファイルを右クリックして[参照]を選択すると、アプリケーションプールが毎回停止していました。

以下の手順に従って、アプリケーションプールが停止する問題を解決しました

Windows Server 2008 R2を使用しています。

IISマネージャーのアプリケーションプールで、興味のあるアプリケーションプールを右クリックし、[詳細設定]をクリックしました。これにより、[詳細設定]ポップアップが開きます。

[プロセスモデル]セクションの[ID]をクリックし、[アプリケーションプールID]ポップアップの[設定]ボタンをクリックします。これにより、[資格情報の設定]ポップアップが開き、ユーザー名、パスワード、確認パスワードを入力して[OK]をクリックします。

svcファイルを右クリックすると、IEブラウザーで開きます。


4

IIS URL書き換えをインストールしている場合は、それを行う必要があります。Windows 10アップデート後に問題が発生しました。

このStackOverflowの投稿が役に立ちました。

へ行きますWindows Control Panel> Programs and Features> IIS URL Rewrite Module 2> Repair


これが答えでした。大きな更新後にリダイレクトモジュールが「破損」しているため、サイトへのリクエストにより、開始されたアプリプールが停止します。ありがとう。
SpaceBison 2016

4

私の場合、デフォルトのアプリケーションプールはオフラインでした。問題をトラブルシューティングするために、C:\ Windows \ System32 \ LogFile \ HTTPERRにあるIISログを確認しました。最新のエラーログまでスクロールします。これにより、IISの問題が表示されます。私のエラーは「503 1 AppOffline DefaultPool」でした

解決方法IISマネージャーを開き、-[アプリケーションプール]をクリックします。これにより、右側にあるすべてのアプリケーションプールが一覧表示されます。-APIまたはサイトをホストしているアプリケーションプールにストップサインがあるかどうかを確認します。ストップサインがある場合は、アプリケーションプールを右クリックし、[開始]をクリックします。_クライアントからサービスへのアクセスを再試行するこれは私にとってはうまくいきました。@kombshに叫ぶ


3

サーバーが日曜日の午後にディスク領域を使い果たしたため、アプリケーションが突然失敗し、HTTPエラー502が返されました。ログは空だったため、IISが何かを実行する前に発生したものである必要がありました。

イベントビューアをすばやく見るとWIN+R > eventvwr、問題が明らかになりました。 ここに画像の説明を入力してください

システムウィンドウとアプリケーションウィンドウの出力をWASに除外することをお勧めします。WASはかなり冗長になる可能性があるためです。

アプリケーションは、無効にされた別のアプリケーションに依存していました。したがって、依存プロセスの1つが停止した場合、アプリケーションは間接的に停止する可能性があることに注意してください。.NETアプリケーションプールを再度有効にしただけで、他のアプリケーションは再び正常に実行を開始しました。




2

何度か試行錯誤した結果、アプリプールが自分のドメインアカウントをIDとして使用するように構成されており、ドメインアカウントのパスワードを少し前に変更したことを思い出しました。(私の新しいパスワードを使用して)アプリケーションプールのIDをリセットすると問題が修正され、問題なくアプリプールを再起動できました。


2

私の場合、問題は、別のアプリケーションが自分のWebサイトにバインドしたポートを使用していたことでした。

コマンドラインから次のコマンドを実行して、リスニングポートと関連する実行可能ファイルのすべてをリストすることでそれを見つけました。

netstat -b

2

今日も同じエラーがありました。問題は最近ドメインパスワードを変更したことでした。そのため、各アプリケーションプールの[詳細設定]> [プロセスモデル]> [ID資格情報]でパスワードを更新する必要がありました。


2

Windows 7からWindows 10にアップグレードした後のIIS Express 10.0と同じです。


2

McAfee HIPSを使用していて、イベントビューアのアプリケーションログに次のエラーが表示される場合:

モジュールDLL C:\ Windows \ System32 \ inetsrv \ HipIISEngineStub.dllを読み込めませんでした。
データはエラーです。

次に、McAfee.comでこの回避策を実行すると、私の問題が解決しました。

ページからの引用:

  1. 「スタート」、「ファイル名を指定して実行」をクリックし、エクスプローラーと入力して「OK」をクリックします。
  2. 次の場所に移動します:%windir%\ system32 \ inetsrv \ config
  3. メモ帳で編集するために、管理者としてapplicationHost.configファイルを開きます。
  4. <globalModules>セクションを編集して、次の行を削除します。
    <add name = "MfeEngine" image = "%windir%\ System32 \ inetsrv \ HipIISEngineStub.dll" />

  5. <modules>セクションを編集して、次の行を削除します。
    <add name = "MfeEngine" />

  6. applicationHost.configファイルの編集が完了したら、ファイルを保存してから、iisresetを使用するか、システムを再起動して、IISサーバーを再起動します。

2

また、アドレスバーをチェックして、ページが正しい場所にあることを確認してください。

このエラーは、404(ページが見つかりません)の代わりに返される可能性があります。私の場合、サブフォルダが含まれていないページのリンクは不適切でした。


2

私は長い間同じ問題を抱えていましたが、コードに問題があると思いました。IISサーバーで、その特定のプロジェクトのアプリケーションプールが停止したことがわかりました。私はそれを再びオンにして、問題を修正しました。エラー503は、おそらくアプリケーションプールに関連しています

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