1. ホーム
  2. c#

[解決済み] HTTPエラー503。このサービスは利用できません。ウェブサイトへのアクセス時にアプリプールが停止する

2022-04-14 05:28:58

質問

この件に関する投稿は数多くあり、私もこれまでに様々なことを試してきました。しかし、無駄でした。私自身は基本的にWinformsの開発者ですが、会社がWebのイニシアチブを取っているため、数日前からこのWebのものに取り組み始めました。

私はASP.Netのプロジェクトを持っていて、ローカルのIISでそれをホストしたいのです。で Project properties -> Web の設定で Use Local IIS Server としてURLを指定し localhost/MyApp . Firefox ブラウザでアクセスしようとすると、次のようなエラーが発生しました。 HTTP Error 503. The service is unavailable.

以前は他の多くのエラーが発生し、1つ1つすべて修正しました。しかし、この1つで打ちのめされました。これは私のプロジェクトにある設定です。

  1. アプリケーションプールはASP.Net v4.0 Classicに設定されています。
  2. アプリプール Enable 32 bit Application プロパティが真
  3. App Poolが起動する
  4. プロジェクトビルドプロパティに設定 Any CPU ターゲットフレームワークの場合

しかし、奇妙な動作があることに言及したいと思います。以下は、私が直面していることです。

  1. アプリケーションプールが開始される
  2. 自分のローカルウェブサイトにアクセスしようとする(urlを localhost/MyApp )
  3. というエラーが表示されます。 HTTP Error 503. The service is unavailable
  4. アプリケーションプールが停止しています

私が見たのは 次のリンク で、すでに試しています。上記の動作のために、私は ここで . このリンクによると、コンピュータ名には . が入っています。私は . はコンピュータの名前に含まれていますが - が入っています。また、私のドメイン名には . を追加しました。さらに、私のオフィスのラップトップで、TFSの設定がドメイン名とコンピュータ名にバインドされているため、これらの設定を変更することができません。

どなたか、何が起こっているのか理解する手助けをしていただけませんか?ご指導お願いします。ありがとうございます。

編集

私は以下のコードを Global.asax . Application_BeginRequest メソッドは同じファイル内で空です。

protected override void Application_Start(object sender, EventArgs e)
{
    base.Application_Start(sender, e);
    String _path = String.Concat(System.AppDomain.CurrentDomain.RelativeSearchPath, ";",
                                         System.Environment.GetEnvironmentVariable("PATH"));
    System.Environment.SetEnvironmentVariable("PATH", _path, EnvironmentVariableTarget.Process);
    MyAppLog.Initialize();
    MyAppLog.WriteMessage("Application Started");
}

更新情報

コメントでの提案の通り、Cassiniからウェブサイトを実行できるようになりました。

解決方法は?

この現象が発生する理由として考えられるのは、IISのアプリケーションプールが何らかのカスタムアカウントで実行されるように設定されており、このアカウントが存在しないか、間違ったパスワードが提供されているか、パスワードが変更されていることです。IISのアプリケーションプールの詳細プロパティで、どのアカウントを使用するかを確認する。

また、イベントログには、アプリケーションプールが最初のリクエストですぐに停止する理由についての詳細な情報が含まれている可能性があります。