1. ホーム
  2. visual-studio

[解決済み] IISExpressを実行しているlocalhostに接続しようとするとERR_CONNECTION_REFUSED - エラー502 (Cannot debug from Visual Studio) を解決するにはどうすればよいですか?

2022-03-05 01:05:54

質問内容

これはWindows Server 2008上で動作しており、数ヶ月前に動作していました。 今ちょうど、VSを使った開発作業のために、このサーバーを再び使用しています。

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

Visual Studioを起動し、デバッグのためにプロジェクトを立ち上げると、この現象が発生しました。

を介して任意のサイトを起動しようとすると localhost:xxxx IISExpressが起動したとき(異なるサイトにアクセスするために、コンフィグで実際のポート番号を使用する)。

This webpage is not available

ERR_CONNECTION_REFUSED

他の人が同じような問題を抱えているのを読んだので、私はすでに数日間これをやっています。 ほとんどのもの を変更することなどが書かれています。 managedruntimeversion を .net 4.5 用の "v4.0" から "v4.0.30319" に変更し(この作業は初めてです)、logging モジュールを無効にしました(すべての提案は、以下のようになります)。 ここで ).

には2つの項目しかありません。 hosts ファイルで、内部サーバーの IP アドレスを指しています。 いいえ 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のポップアップが表示されます。 IISExpress を起動できませんでした .

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

TFS Serverをインストールしていたのですが、変なバインディングが干渉していたかもしれないので、アンインストールしました。

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

現在 アプリケーションホスト.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 .

私は新しいサーバーをスピンアップするまではしたくないので、離れて提案してください。

-- UPDATE --

URLバーに、コンピュータ名またはIPアドレス:xxxxを入力すると、次のようになります。 ERR_CONNECTION_TIMED_OUT よりも ERR_CONNECTION_REFUSED .

解決方法は?

プロジェクトでポート番号を変更してみてください。

プロジェクトのプロパティ → ウェブ → サーバー → プロジェクトの URL。

をクリックすることを忘れないでください。 Create Virtual Directory ポート番号を変更したら、仮想ディレクトリの作成を促すプロンプトに対して、"Yes" と答えるか、! (ありがとうございます コナー )

注:答えとしてこれを投稿するのは少し気が引けますが、私は何が何だかわからないので しかし、私も同じような問題があり、ポート番号を変更することで解決しました。 コメントで、この方法が他の人にも有効であることを示唆されたので、これを投稿しているだけです。

私の場合、使用していた特定のポート番号と何かが競合しているようだったので、別のポート番号に変更したら、サイトがすぐにポップアップしましたよ。 私の場合は、使っていた特定のポート番号と何かが衝突しているようだったので、別のポート番号に変更したら、サイトがすぐに立ち上がった!古いポート番号の意味や、それを再び使えるようになるかどうかはわからないが。 私より知識のある方がいらっしゃれば、教えていただけるかもしれません。