web-dev-qa-db-ja.com

Visual Studio IIS HTTP 503 Service Unavailable

私はすべてのトピックを検索しましたが、全員がすでに問題を解決しており、彼らが提供したすべての可能な解決策を試したか、それでも何か不足しています。

-FireWallはすでにオフになっています。

わかりましたので、IIS現在VS 2013で実行されているサーバーアプリケーションにアクセスしようとしています。更新2。

アクセスしようとすると http:// localhost:29790 / <-これは http://192.168.1.3:2979 になり、これは私のローカルの現在のIPです。 503エラーが発生します。

私は解決策を探し、たくさんのことを教えてくれました。

applicationhost.configファイル

<site name="SMApplication(4)" id="10">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="C:\Users\DanZe3\Documents\Visual Studio 2013\Projects\SMApplication\SMApplication" />
                </application>
                <bindings>
                <binding protocol="http" bindingInformation="*:29790:localhost" />
                </bindings>
            </site>

私はこれを試しました。

"アスタリスク:29790:アスタリスク" <-テキストエディタのため、アスタリスクは表示されません。

「*:29790:」

「:29790:」

バインディングを変更します。しかし、それはまだ機能していません。 PCやVSも再起動します。しかし問題は、VSを再度開こうとするときです。 VSはapplicationhost.configを再度上書きし、別のバインディングを追加します。

私のサイトでわかるように、name = "SMApplication(4)<-すでに4つあります。これは、ファイルを再度開くと自動的に行われ、バインディングは再び" *:29790:localhost "になります。

なんとかしてこのバインディングを編集しています。 VS studioはアプリケーションの別のバインディングを作成します。別のsitename = "SMApplication(5)があります。

"*:29790:localhost"のlocalhostを削除しようとしましたが、アプリケーションを実行すると、それが表示されます。

起動できませんIIS Express Web Server。指定された開始URLは無効です。 http:// localhost:29270 /

13
Aizen

私は同様の解決策で同様の問題を抱えていました:

シナリオ:ユーザーアカウントでアプリプールを実行していて、期限切れのためパスワードが変更されていました。 IIS=を更新したことがないので、Webサイトを実行しようとするたびにアプリプールが自動的に停止しました。AppPoolを手動で開始しても、Webサイトの実行時に停止しました。

解決策:IIS=でアカウントの資格情報を更新するか、別のアカウントを使用します

14
Sanjay Sharma

アプリケーションのDefaultAppPool(または他のカスタム名)が何らかの理由で停止した可能性があります。オンになっていることを確認してください。リサイクルも。

3
Allen

私は最近、Windows 10アップデート(Devマシン)の後でこの問題に直面しました。新しいIIS AppPoolを作成してWebサイトに割り当て、問題を修正しました。

2

したがって、私の場合、これを修正した唯一のことは、新しいバインディングプロトコルで静的にIPを設定することでした。この場合、次のようになります。

<site name="SMApplication(4)" id="10">
      <application path="/" applicationPool="Clr4IntegratedAppPool">
      <virtualDirectory path="/" physicalPath="C:\Users\DanZe3\Documents\Visual Studio 2013\Projects\SMApplication\SMApplication" />
      </application>
      <bindings>
      <binding protocol="http" bindingInformation="*:29790:localhost" />
      <binding protocol="http" bindingInformation="*:29790:192.168.1.8" />
      </bindings>
 </site>

これは、実稼働環境では問題を引き起こしません。

0
karique

%USERPROFILE%\ DocumentsにあるIIS Expressフォルダを削除してみてください。

次に重要なことは、Visual Studioを再起動して管理者として開くことです。

次に、ASP.NETプロジェクトを右クリックして、プロパティビューに移動します。ここで、IISホスティングをWebタブで設定できます。ここでIIS設定を変更してから、Ctrl + Sで保存してください。

設定を編集しようとしたが保存できなかったためにWebタブの横に*が表示されている場合は、別のタブに変更し、Webタブに切り替えてからCtrl + Sで保存する必要があります。 (Visual StudioのASP.NETアプリのプロパティビューにはまだバグがあります...)

私は現在Visual Studio 2015 CEを使用しているので、私の解決策があなたの問題に適用できるかどうかわかりません。とにかく、IIS Express hostingによってキャッシュされ、その後実際にクリーンアップされなかったフォルダはすべて削除しようとします。

0
MarcoTroester