Visual Studio 「Web サーバーでデバッグを開始できません。Web サーバーが適時に応答しませんでした。」
-
08-06-2019 - |
質問
Visual Studio でコンパイルして Web アプリケーションを実行すると、かなり頻繁に次のエラーが発生します。
「Web サーバーでデバッグを開始できません。Web サーバーが適時に応答しませんでした。これは、別のデバッガがすでに Web サーバーに接続されていることが原因である可能性があります。」
通常、これはアプリケーションを一度デバッグした後です。コマンドラインから「iisreset /restart」を実行すると問題が解決します。
そもそもこのようなことが起こらないようにするにはどうすればよいでしょうか?
解決
ブラウザとして Firefox を使用してデバッグしている場合に、これが発生することがわかりました。Firefox を終了しても、VS2005/8 デバッグ セッションが終了しません。これに対する解決策は(まだ)見つかりません。
これが起こっている場合、iisreset を実行するよりも簡単な解決策は、Visual Studio で Shift-F5 キーを押すことです。これにより、現在のデバッグ セッションが終了します。次に F5 キーを押すと、新しいデバッグ セッションが開始されます。
他のヒント
私にとってうまくいった解決策:
コマンドプロンプトを開く(管理者として実行)
書く
iisreset /restart
次に、VS に戻ってデバッグします。ソリューションをデバッグします。
私の場合、Visual Studio 2013と2015でも機能しました。
ここや他の場所で提案された解決策をすべて試した後 (少なくとも 10 の異なるアプローチ)、私にとってうまくいった唯一のオプションは次のとおりでした。
- IIS 上の Web サイトとアプリケーション プールを削除する
- IIS 上に Web サイトとアプリケーション プールを再作成します (私の場合、すべてが以前とまったく同じ構成です)
追伸:VS 2013 と IIS 7.5 (Win7) を使用しています。
これで他の誰かが数時間節約できることを願っています。
私たちは別のデバッグ方法を使用しており、F5 キーはもう使用しません。
次のようなマクロを使用します。 http://blogs.conchango.com/howardvanrooijen/archive/2007/06/24/Attach-to-Web-Server-Macro-for-Visual-Studio.aspx (これを F6 にバインドしました)。
この方法では、デバッガーを IIS に接続するだけです。(プロジェクトのサイズによっては) 変更を加え、変更した 1 つのプロジェクトをコンパイルして、デバッガーを再度アタッチする方がはるかに速くなります。
解決策:アプリケーションを実行する前にタスクマネージャーに移動し、プロセスaspnet_wp.exeを終了します。
私も何度かこの問題に遭遇しました。一度、ガイのアドバイスに従って問題が解決したことがあります。
これが起こっている場合、iisreset を実行するよりも簡単な解決策は、Visual Studio で Shift-F5 キーを押すことです。これにより、現在のデバッグ セッションが終了します。次に F5 キーを押すと、新しいデバッグ セッションが開始されます。
別の機会に、私は次のことを行う必要がありました。Windows タスク マネージャー (w3wp.exe*) ですべての iis ワーカー プロセスを終了します。Visual Studio で f5 キーを押してデバッグできるはずです。
このエラーが表示されたとき、おそらく Visual Studio で F5 キーを押しているようですね。
試してみることができることがいくつかあります。最も簡単なのは、 停止 F5を押す前にボタンをクリックしてください。オプションで、デバッグが終了し、変更を開始したら、 デバッグ メニューを選択し、どちらかを選択します デバッグの停止 または すべて終了.
私の場合、ビジュアル スタジオを 2 つ開いていました。デバッガーはすでに別のビジュアル スタジオに接続されていました :)。1 つ目で停止し、2 つ目の Visual Studio でアタッチできました。
両方ともローカル IIS でホストされている 2 つの Web アプリケーション (1 つは MVC、2 つは MVC WebAPI) をデバッグする場合。各アプリケーションが異なるアプリケーション プールを使用していることを確認してください。私も同じ問題に遭遇しましたが、もう一方のアプリプールを変更するとすぐにうまくいきました。
ブレーク ポイントが多い場合は、デバッグ プロセスが遅くなります。そのため、不要なブレーク ポイントを削除して [自動] ウィンドウを閉じると、問題が解決します。
私は生まれて初めてこのメッセージを目にしましたが、何をすればよいのかあまり明確ではなかったので、何が起こっているのか非常に混乱しました。
走った iisリセット 実行が完了するまでにわずか 1 秒しかかかりませんでした。そして、私はゲームに戻りました。
追伸クロムを使用しています
Visual Studio で Shift+F5 を押すと、現在のデバッグ セッションが終了します。次に F5 キーを押すと、新しいデバッグ セッションが開始されます。
または
アプリケーションを閉じ、iis をリセットしてからアプリケーションを開いて実行します
非常に基本的なものですが、[参照] をクリックして IIS から Web サイトを実行しようとすると、サイトが実際に実行されることを確認してください。
何かが Web サーバーのリソースを使い果たしているようです。おそらく、開いたまま閉じていないリソース (ファイル ハンドラー、wcf プロキシ) がいくつかあるのではないでしょうか?特に、WCF クライアント プロキシ接続を閉じていないときに、この問題が発生しました。
問題は必ずしもデバッガが接続されているということではなく、Web サーバーが適切なタイミングで応答しないことだけです。メッセージには「これは 5月 別のデバッガが接続されているためです。」
この問題は通常、iexplore の別のインスタンスがまだ実行されているときに発生します。IE がクラッシュするとこの問題が発生していましたが、タスク マネージャーにはまだ問題が表示されています。「プロセスを終了」すると、すべてが通常に戻ります:)
この回答は、IIS を通じてソリューションを実行している場合にのみ適用されます。これがあなたに当てはまるかどうかは、次の手順で Web サイトやプロジェクトを開くとわかります。Visual Studio 内から --> Web サイトを開く --> ローカル IIS --> プロジェクトを選択
このエラーに4時間悩まされましたが、ついに答えを見つけました。最初に iisreset /restart を試みました。これはわずかに役立つように見えましたが、それでも同じエラーが発生しました。
私にとってうまくいったのは、(XPマシン)プログラムの追加/削除 --> Windowsコンポーネントの追加/削除 --> IISをクリック --> 「詳細」をクリックすることでした。IIS を通じてデバッグする場合は、必ずフロント ページ拡張機能をインストールしてください。
すべての答えがうまくいかない場合は、タスク マネージャーですべての iis 関連コンポーネントのプロセスを終了してください。これが私にとってうまくいきました。
(2) VS.NET の個別のソリューションをデバッグしようとしたときにこの問題に遭遇しました。 両方 IIS Web サーバーを使用してアプリを起動していました。最初のアプリケーションは起動しますが、IIS 経由で実行される後続のアプリケーションも起動すると、そのエラーが表示されます。IIS でホストされている VS.NET 経由では、一度に 1 つのアプリケーションしかデバッグできないようです。
ソリューション:VS.NET からプロジェクト 1 を実行し (必要なブレークポイントを配置)、 2番 IIS (VS.NET ではなく) から直接アプリケーションを実行します。アプリ 2 (IIS から直接実行) にアクセスすると、アプリ 1 (VS.NET で実行) のブレークポイントがヒットします。
これは、VS 2010 Express で頻繁に発生します。通常は、デバッガーが応答を停止したためです。Windowsタスクバーを右クリックし、「タスクマネージャーの起動」を選択します。おそらく、ASP.NET デバッガーは「応答なし」ステータスを表示します。それを選択し、プロセスを終了します。
終わり!
私の場合、IEが新しいバージョンにアップグレードされ、[インストールされた更新]に移動し、新しいバージョンのIEが削除され、コンピューターが再起動された後、古いバージョンに戻り、デバッグの問題が解決されたときに発生しました。
再起動後でも同じ問題が発生しました。基本的にこれを行いました:
- IISを再起動します
- クリーンソリューション
- ソリューションを再構築する
その後、再び動作し始めました。
これは、Web サイトがデータベース接続を使用しているが、データベース サーバーが利用できない場合にも発生する可能性があります。
この問題を通常の方法で解決しようとしばらく時間を費やしましたが、ワークステーションを再起動しても問題は解決しませんでした。最終的に、SQL Server (MSSQLSERVER) サービスが実行されていないことがわかりました。
自動に設定されているため、実行されているはずですが、再起動後も停止していました。イベント ログ内のすべての MSSQLSERVER イベントは正常に見えたので、なぜ実行されなかったのかは不明ですが、起動時のリソース競合が軽減されることを期待して、現在は自動 (遅延開始) に設定しています。
MSSQLSERVER を起動すると、メッセージが表示されます。 "Unable to start debugging on the web server. The web server did not respond in a timely manner"
表示されなくなり、通常のサービスが再開されました。
vs2015 update3 をインストールした後、サイト/アプリケーション/仮想ディレクトリを再作成して機能させる必要がありました。これが誰かの役に立てば幸いです。;)
これが古い質問であることは承知していますが、私も最近同じ状況に遭遇し、この記事のすべての解決策を試しましたが、うまくいきませんでした。最後に、私にとってうまくいく解決策を見つけました。
- Visual Studioを閉じる
- 探す Windowsの機能をオンまたはオフにします で コントロールパネル
- チェックを外します インターネット情報サービス ポップアップダイアログで
- コンピュータを再起動してください
- チェック インターネット情報サービス 同じダイアログ内で確認してください インターネット情報サービス -> ワールドワイドウェブサービス -> アプリケーション開発機能 -> ASP.NET もチェックされました
- Visual Studio を開くと、アプリケーションがデバッグ モードで実行できるようになります。
開ける
- デバッグ中のオプションと設定
- シンボルとチェックされていない Microsoft シンボル サーバー
- ソリューションを構築する
- iisリセット
- F5ソリューション(Microsoftシンボルサーバーが再度チェックされていないことを確認してください)
@mtkachenkoによるこれは私にとってはうまくいきましたVisual Studio 2012:プロセスを接続できません。デバッガはすでにアタッチされています「デバッグ診断ツール v2.0 をインストールしました。その結果、デバッグ診断サービスが自動的に開始され、w3wp プロセスの 1 つに接続されます。このサービスをオフにして無効にすると、すべて正常に動作します。したがって、タスクマネージャーでそのようなエラーチェックプロセスを取得すると、w3wpプロセスをキャプチャできるようになります。」
私のマシンでこの問題を解決しました。私の問題は、IE 9 を IE 10 にアップグレードしたところ、このエラーが発生したことです。解決 :IE 10 を削除し、IE 9 にダウングレードします。[プログラムと機能] --> [最近の更新を表示] --> IE 10 を見つけます --> アンインストール --> 再起動 ---> IE 9 が戻ってきました --> デバッグ ---> 正常に動作します。
問題を解決するには、次のいずれかの手順を実行してみてください。
- IISサーバーを再起動します
- プロジェクトのソリューションをクリーンアップして、再度ビルドします
上記の手順が解決しない場合は、最終的にマシンを再起動してみてください
cmd に iisreset と入力して Enter キーを押すと、iis がリセットされ、アプリケーションは完全に動作します。