IISExpressを実行しているローカルホストに接続しようとするときにERR_CONNECTION_REFUSEDを解決する方法-エラー502(Visual Studioからデバッグできません)?


98

これはWindows Server 2008で実行されており、数か月前に使用されていました。私は今、VSでのいくつかの開発作業にこのサーバーを再び使用しています。

これは、いくつかのテストサイトにもサービスを提供するために使用されるライブWebサーバーです。

これは、Visual Studioを実行し、プロジェクトをデバッグ用に起動したときに発生しました。

localhost:xxxxIISExpressが起動されているときに、サイトを起動しようとしています(実際のポート番号を使用して、異なるサイトにアクセスします)。

This webpage is not available

ERR_CONNECTION_REFUSED

私はすでに数日間この場所にいますが、他の人が同様の問題を抱えていることを読んだmanagedruntimeversionので、.net 4.5の「v4.0」から「v4.0.30319」に変更するなど、読んだほとんどのことを試しました(以前にこれを実行する必要がありまし)、ロギングモジュールを無効にしました(ここにあるすべての提案)

hostsファイルには、内部サーバーのIPアドレスを指す2つのエントリしかありません。localhost関連するIPまたは参照はありません。

私はIIS ExpressとVisual Studio 2013を再インストールするところまで行きました。これWebApplicationを解決するために真新しいサイトを作成しました(単純で他の複雑なバインディングはありません)。

Fiddlerを起動すると、ページに次のように表示されます。

[Fiddler] The socket connection to localhost failed. 
ErrorCode: 10061. 
No connection could be made because the target machine actively refused it 127.0.0.1:23162

フィドラーのキャプチャ

IEのLAN接続セクションからすべてのプロキシ設定を削除しました。以前は、VSでIIS - Expressのようなものが起動できなかったことを示すred-xポップアップを取得していました

これは、SSLと非SSLの問題ではありません。

TFSサーバーをインストールしました-干渉している奇妙なバインディングがあった場合に備えて、アンインストールしました。

IISExpressのconfig / settingsフォルダーを何度か削除してみました。

現在のapplicationhost.configには以下が含まれます:

<site name="WebApplication1" id="4">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="C:\TFS-WorkRepository\Sandbox\WebApplication1\WebApplication1" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation="*:23162:localhost" />
                </bindings>
            </site>
            <siteDefaults>
                <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
                <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
            </siteDefaults>
            <applicationDefaults applicationPool="Clr4IntegratedAppPool" />

のタグがあったらいいのにreally-stuck

新しいサーバーを起動することはしたくないので、お勧めしません。

-更新-

URLバーに、コンピュータ名またはIPアドレス:xxxxを入力すると、ERR_CONNECTION_TIMED_OUTではなくが表示されERR_CONNECTION_REFUSEDます。


回答:


100

プロジェクトのポート番号を変更してみますか?

プロジェクトのプロパティ→Web→サーバー→プロジェクトのURL:

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

をクリックCreate Virtual Directoryするか、ポート番号を変更した後、仮想ディレクトリの作成を求めるプロンプトに対して「はい」と応答することを忘れないでください。(ありがとうコナー

注:問題が何であるか、または何が原因であるのかわからないので、私はこれを回答として投稿することに少し消極的ですが、同様の問題があり、ポート番号を変更するとうまくいきました。私はこれが他の誰かのためにも機能したというコメントの提案に従ってこれを投稿しています。

私の場合、使用している特定のポート番号と競合しているようだったので、別のポート番号に変更したところ、サイトがすぐにポップアップしました。それが古いポート番号に何を意味するのか、またはそれを再び使用できるようになるかどうかはわかりません。たぶん、私よりも知識のある誰かがこれについて話すことができるでしょう。


1
これは私にとってはうまくいった-この回答で述べたようにブラウザの設定を変更するのではなく、stackoverflow.com / questions / 7227845
Don Cheadle

これは私のために働いた。ポート番号を変更した後、仮想ディレクトリを変更するように求められました。仮想ディレクトリは、どういうわけか正しくないように変更されました。
GraehamF 2016

これもうまくいきました。どうやって起こったのかわからない。IIS Expressを停止しましたが、次の実行では、エラーのみが発生しました。
ジョセフフェリス

1
ポート番号を変更したら、必ず「仮想ディレクトリの作成」をクリックしてください。
コナーウィリアムズ

ちょうど今日、これが私に再び起こりました!:/私の提案が人々の役に立つことをうれしく思いますが、何が悪いのかを理解できればと思います。ここで使用可能なポート番号をゆっくりと
調べ

36

すべての回答をありがとう。すべて試しましたが、どれもうまくいきませんでした。動作したのは、.vsフォルダー(プロジェクト/ソリューションのフォルダーにあります)からapplicationhost.configを削除し、新しい仮想ディレクトリを作成することです([プロジェクトのプロパティ]> [Web]> [仮想ディレクトリの作成])。これが他の誰かを助けることを願っています。


3
VS2013でVS2015ソリューションを開き、しばらく作業してからVS2015に戻ったときに、同じ問題に遭遇しました。applicationhost.configを削除すると解決しました。
Gary.Ray 2017年

私の場合、applicationhost.configとVisual Studioを再起動すると、「プロジェクトのロードに失敗しました」という結果になりました。プロジェクトのプロパティにアクセスすることさえできませんでした。
アレックス、

34

この問題は、最近、アプリケーション構成でIPアドレスバインディングを使用したことが原因である可能性があります。

問題を解決する手順:

  • 管理者アクセスコマンドターミナルで以下のコマンドを実行します

netsh http show iplisten

以下のようなものが表示された場合、このソリューションは役に立たない可能性があります。

IPリッスンリストに存在するIPアドレス:

0.0.0.0

0.0.0.0以外の何かが表示された場合は、以下の手順でこれを修正してください。

  • 昇格したコマンドターミナルで次のシェルコマンドを順番に実行する

netsh http delete iplisten ipaddress = 11.22.33.44

netsh http add iplisten ipaddress = 0.0.0.0

iisreset

  • (ここで11.22.33.44は、削除する必要がある実際のIPです)

そして今、あなたのissexpressはlocalhostバインディングに来るpingをリッスンするように設定されています。


@Niraj Kumar Chauhanがその日の芽を救った!! Lifesaver ...そもそも0.0.0.0がどのように削除されたかはわかりませんが、元に戻すと問題は解決しました。
Sethles

Power BI Report Serverが適切にリッスンしなかった理由を7時間検索した後、2秒でこれが修正されました。ありがとう!私たちの既存の設定には0.0.0.0ではなく '::'がありました。これは同じではありませんか、および/またはこれはどのように変更されましたか?
MattV

やった!私のコンピューターでは、最初のコマンドでIPアドレスが0と表示されたため、「add」コマンドと「iisreset」コマンドを実行しました。その後も、プロジェクトを再展開してIISを2度再起動する必要がありましたが、その後はうまくいきました。
Mathew Alden

20

私のマシンでこれを修正しました。多分それはいくつかのために働くでしょう。たぶん他の人のためではないかもしれませんが、ここで私のために働いたものがあります。

IISでは、httpsのバインディングをデフォルトのWebサイト(または、アプリを実行しているWebサイト)に追加する必要がありました。

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

これで、Visual Studioからデバッグするときにlocalhostが機能します。


ただ注意してください。これが問題であるかどうかを確認するには、URLでhttpsをhttpに変更するだけです。httpバインディングが既に設定されているはずです。
DubDub

これで解決しました。私がVisual Studioに開発IISサーバーに2つ目のアプリをビルドするように指示したとき、何かが私の最初のアプリのバインディングを削除したに違いないと思います。
Mathew Alden

7

私も同じ問題を抱えていました。私はこれらのステップを試しました:

  1. Visual Studio 2017を終了しました
  2. [solutionPath] .vs \ config \ applicationhost.configを削除しました
  3. ソリューションを再度開き、[仮想ディレクトリの作成]をクリックしました
  4. 実行しようとしました=> ERR_CONNECTION_REFUSED
  5. 失敗

別の試み:

  1. Visual Studio 2017を終了しました
  2. [solutionPath] .vs \ config \ applicationhost.configを削除しました
  3. 。\ Documents \ IISExpress \ config \ applicationhost.configを削除しました
  4. ソリューションを再度開き、[仮想ディレクトリの作成]をクリックしました
  5. 実行しようとしました=> ERR_CONNECTION_REFUSED
  6. 失敗

別の試み:

  1. Visual Studio 2017を終了しました
  2. [solutionPath] .vs \ config \ applicationhost.configを削除しました
  3. 。\ Documents \ IISExpress \ config \ applicationhost.configを削除しました
  4. C:\ Windows \ System32 \ drivers \ etc \ hostsに127.0.0.1 localhostを追加しました
  5. ソリューションを再度開き、[仮想ディレクトリの作成]をクリックしました
  6. 実行しようとしました=> ERR_CONNECTION_REFUSED
  7. 失敗

機能したもの:

  1. Visual Studio 2017を閉じる
  2. [solutionPath] .vs \ config \ applicationhost.configを削除します
  3. 「コンピューター証明書の管理」を開始し、「個人」->「証明書」で証明書「localhost」を見つけます。 ここに画像の説明を入力してください
  4. その証明書を削除します(これは自己責任で行ってください)
  5. スタートコントロールパネル\すべてのコントロールパネルアイテム\プログラムと機能
  6. 「IIS 10.0 Express」(または独自のIIS Expressバージョン)を探します
  7. 「修復」をクリックします ここに画像の説明を入力してください
  8. ソリューションを再度開き、[Create Virtual Directory]をクリックしました
  9. Webプロジェクトを開始します。
  10. 次の質問が表示されます:ここに画像の説明を入力してください。「はい」をクリック
  11. 次の質問が表示されます:ここに画像の説明を入力してください。「はい」をクリック
  12. 今では動作します。

6

サムのソリューションは私にとってはうまくいきましたが、永久的なソリューションとして管理者として実行したくありませんでした。

これは私が私の場合にそれを解決した方法です:

  1. 管理者としてCMDを実行する
  2. 「netsh http show urlacl」と入力し、関連するポートで予約済みURLを見つけます
  3. 「netsh http delete urlacl url = YourReservedUrlHere」と入力します

その後、管理者権限なしでアプリを実行できます。しかし、それは外部のコンピューターから私のアプリを閲覧する機能を台無しにしました。とりあえず私にとっては十分に近い。


ありがとう、私の問題を解決しました。予約されたURLを削除した後、プロジェクトを再構築すると、管理モードなしで完全に機能します。
Parveen 2017

5

私の場合は、IISを管理者権限なしで起動したことが原因です。IISを管理者として起動してサイトを起動したところ、問題なく動作しました


これが私の答えでしたが、プロジェクトが機能したときに初めてプロジェクトを開いたときに、管理者としてVSを実行したことを覚えていません。
スタッフォードウィリアムズ

ああそうだ(額を平手打ち)
johntrepreneur 2017年

3

私の場合、それは無限ループ/スタックオーバーフローが原因でした。


1

Visual Studioをで起動してこの問題を解決しましたRun as administrator。これは、プロジェクトをローカルIISに公開する場合にも必要です。

これを永続的に設定するには:-

  1. Visual Studioアイコンを右クリック
  2. 選択する Properties
  3. クリック Advanced
  4. Run as administratorオンになっていることを確認
  5. クリックしOKます。
  6. Visual Studioを起動し、プロジェクトを読み込んでデバッグを開始します

1

私の場合、同僚がソリューション名を変更したので、プロジェクトの最新バージョンを取得した後、IIS EXPRESSでWebアプリケーションを実行するERR_CONNECTION_REFUSEDと、Googleクロムにメッセージが表示されました。

インターネットで見つけたすべての解決策を試した後、最後に次の手順で問題を解決しました:

  1. VSを閉じる
  2. .vsプロジェクトフォルダ内のフォルダを削除しますここに画像の説明を入力してください

  3. 管理者VSとして実行

  4. デバッグ> [アプリケーション]プロパティ> Webを開きます。

  5. プロジェクトURLのポートを変更し、使用するhttps ことを忘れないでください。私の場合、使用しhttpているときはまだ機能しません。

  6. クリック Create virtual directory

  7. IIS EXPRESSを使用してアプリケーションを再度実行します。

  8. そして、Webアプリケーションは正常に実行されました。

これらがお役に立てば幸いです。


1

SSLを有効にしてブラウザでアドレスを使用した後、プロジェクトのプロパティ->デバッグに移動して解決しました

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



0

開始ページも指定されていることを確認してください。スタートページとして使用する.aspxページを右クリックし、[スタートページとして設定]を選択します


0

簡単な回避策(私にとってはうまくいきました)は、localhostの代わりにIPアドレスを使用することです。これは、開発タスクには問題ないはずです。


0

Chromeでさまざまな方法を試しましたが、効果があったのは「閲覧履歴データをクリアする」だけでした

標準が機能しなかったため、「高度な」バージョンを実行する必要がありました。それをやっていたのは「コンテンツ設定」だったのではないかと思います。


0

最近、別のマシンからソースコードをコピーしたときにこの問題が発生しました。

-> .vsフォルダーを削除します(これは隠しフォルダーなので、隠しフォルダーの表示オプションが有効になっていることを確認してください)
-> Visual Studioを開いてプロジェクトをビルドします。Visual Studioは、現在のシステム構成に従って新しい.vsフォルダーを作成します


0

おそらくあなたの問題とは関係ありませんが、今日同じ問題がありました。結局のところ、URL書き換えモジュールを有効にして、サイトがHTTPではなくHTTPSを使用するように強制しましたが、運用環境では、これは問題なく機能しました。しかし、私のデフォルトのサイト内でアプリケーションとして実行される私の開発システムでは失敗しました...
結局のところ、私のデフォルトのサイトにはHTTPSへのバインドがなかったため、書き換えモジュールはHTTPからHTTPSに私を送信しましたが、何もありませんでしたHTTPSポートをリッスンしています...
同様の理由でこの問題が発生する可能性があります。このエラーは、アクセスしようとしているサイトに適切なバインディングがない場合に発生するようです...


0

これは、この問題のある特定のサブセットの人々に関連している可能性があります...おそらく別のフレーバーで。

RELEASEでhttpsリダイレクトを強制していました。

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
  filters.Add(new HandleErrorAttribute());
  #if !DEBUG
  filters.Add(new RequireHttpsAttribute());
  #endif    
}

また、iis expressでhttpsが有効になっていませんでした。デバッグで正しく動作する


0

私は単にIPをIISにバインドしようとしていましたが、最終的にIIS構成ファイルをいじってしまいました。

  1. プロジェクトソリューションの.vsファイルの削除
  2. IISフォルダー構成ファイルの削除
  3. IISフォルダーの削除
  4. VS2019の更新
  5. VS2019修理
  6. 無数のマシンとVSの再起動
  7. CMSのさまざまなコマンド
  8. さまざまなソフトウェアの更新
  9. さまざまなポートが変わる

しかし、他の誰かにもうまくいく可能性のあるものは、REPAIRIISから

Control Panel\Programs\Programs and Features

それ以外の場合は、この回答も参照できます

IIS10の修復


0

スクリプトのデバッグが無効になっていることを確認します

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

上記の提案のいくつかを試したにもかかわらず、私は断続的にこれを取得していました。これを無効にすると、私のサイトのデバッグは夢のように機能しました。(私が誤って、またはおそらく前の人生でそれをオンにしたと思います)。


0

「実際の」IISを使用している場合、これはW3SVC(World Wide Web Publishing)サービスが停止している場合に発生する可能性があります。

当たり前のように見えるはずですが、誤ってサービスを停止したり、手動で設定したりすると、これが発生する可能性があります。

タイトルにはIISエクスプレスと記載されていますが、Googleは-Expressヒントを使用してもエクスプレスを除外しないようです。そのため、これがIIS固有のページではなく、このページを見つけた他の人に役立つことを願っています。

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