2010-11-30 15 views
28

私はASP.NETアプリケーションをデバッグしていますが、Visual Studioのプロセスリスト(Menu:Debug -> Attach to Process...)でもtask managerでもw3wpも見つからないことがあります。私は 'Show processes from all users'と 'Show processes in all sessions'チェックボックスを選択しました。 localhostからプロジェクトを実行すると、手を抜かれない例外が発生した後、デバッガがw3wpにアタッチします(コードにステップするには遅すぎます)!デバッガをw3wpに接続できません

なぜw3wpが見えな​​いのですか?

Windows Server 2008 Enterprise Edition 64-bit, Visual Studio 2010 

答えて

70

あなたがIISまたはIISが実行されていないリセットするときは、のw3wp処理を開始する初めてのサーバを打ったとき、あなたは、サーバーへの呼び出しを行う必要があります。

+1

はい、localhostを呼び出して問題を解決しました。これは私のホームページをlocalhostからGoogleに変更してから起こったことです! – Xaqron

+0

サーバーがホストするWebサイト上の任意のページを押すだけで、w3wp.exe(IISアプリケーションプールワーカープロセス)が起動します。 – MikeTeeVee

+0

それは動作します! Webページを開いた後、処理に添付します。前にない! – gradosevic

4

IISにアイドルタイムアウトがあることを思い出したとき、私には同じことが起こっていました!上のように、proc w3wpは実行されていますが、VS2010はスリープ状態でそれを見て、実行していないと考えていますので、リストに表示されません。

IIS [locahostから提供されたサイトを呼び出すあなたのお気に入りのウェブブラウザ] IISを再起動して、突然VSがプロセス[w3wp]を見ることができます

注 - IIS/w3wpのスリープ状態を無視するようにMSに依頼しなければなりません。アップ!

ありがとう

+0

この回答を読んでいる人には... IISには「スリープ状態」はありません。 w3wpプロセスは終了しました。新しいw3wpプロセスが必要なときに開始されます。 –

2

私も同じ問題が発生しました。プロジェクトをもう一度ビルドするだけです。その後、添付プロセスリストにw3wp.exeが表示されます。 Visual StudioでWCFサービスをデバッグこのため

3

クイックフィックス、:

  1. ポップクライアント・アプリケーションのweb.configファイルを開きます。

  2. [Attach To Process]に表示されないサービスのエンドポイントエントリを検索します。

  3. ヒットCtrlキーを押しながらエンドポイントのURLをクリックすると、Visual Studioの内部ブラウ​​ザでサービスウィンドウがロードされます。

これだけです。 IISが起動し、サービスにポップアップして、プロセスリストでW3WP.exeを見つけることができます。

また、「すべてのユーザーからプロセスを表示する」にチェックが入っていることを確認してください。

+0

あなたの解決策項目3では、確認された答えとしての仕事は言っています。 'MS-Word'の' localhost'リンクで 'CRTL' +' Click'と同じです。 – Xaqron

+0

合意、@Xaqron。これらの手順を投稿する私の理由は、現在のプロジェクトで簡単にアクセスできるファイル(web.config)を使用して簡単な解決策を提供することでした。 –

+0

私はこの質問が古代であることを知っていますが、誰かが戻ってきて私を助けてくれることを願っています。私はステップ2を理解していません。私はweb.configで何を探していますか?私にとって、w3wp.exeはAttach to Processに表示されません。どのエンドポイントを探しますか? –

2

また、左下にプロセスへのアタッチウィンドウが開いている場合、[すべてのユーザーからプロセスを表示]チェックボックスがオンになっていることを確認してください。管理者としてVisual Studioを実行する必要があるかもしれません。お役に立てれば。

6

同じことが私に起こりました。更新後、私はW3WPを見つけることができませんでした!私はそれがすべてのプロセスを示していないことに気づいた。 「すべてのユーザーからプロセスを表示する」チェックボックスをオンにする必要がありました。

1

VSを管理者として実行してください。

1

デバッグしているページのURLを、別のサーバーに変更された可能性があります。ほとんど発生しない可能性がありますが、私には起こりました。これは「あなたの前提を確認する」というカテゴリーに該当します。

0

私は方法はありませんが、余分なアプリケーションが私が使用していたアプリケーションプールに結びついているように見えました。新しいアプリケーションプールを作成し、新しく作成したアプリケーションプールにアプリケーションを指してみてください。新しいアプリケーションプールには1つのアプリケーションしかないことを再度確認してください。

関連する問題