問題タブ [w3wp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1245 参照

visual-studio - デバッグ時にw3wp.exeのアプリケーションプール名を教えてくれるVisual Studioプラグイン

「プロセスにアタッチ...」でデバッグするときに、これらのw3wpプロセスに関連付けられたアプリケーションプール名を表示できるVisual Studio用のプラグインはありますか?

通常、デバッグする前に次の手順を実行する必要があります。

c:>\Windows\system32\inetsrv\appcmd list wps

次に、デバッグするアプリケーション プールのプロセス ID を取得し、それを [プロセスにアタッチ] ウィンドウにアタッチします。

これを自動的に実行できるプラグインがあれば非常に喜ばしいと思いますが、Google で調べてもそのようなものは見つかりませんでした。

0 投票する
2 に答える
3958 参照

asp.net-mvc - コレクションの初期化時に W3WP がクラッシュする

PreApplicationStartMethodAttributeにアタッチされた初期化子を持つ ASP.NET MVC アプリケーションを作成しました。初期化すると、定義したインターフェイスを実装するコレクションがインスタンス化されます。このコレクションをインスタンス化すると、w3wp.exe がクラッシュし、イベント ログに次の 2 つの理解できないエントリが記録されます。

と:

コレクションのインスタンス化を削除すると、アプリケーションは正常に起動します。インスタンス化を放置すると、w3wp がクラッシュします。インターフェイスを変更しても、w3wp は引き続きクラッシュします。インスタンス化を維持し、他のすべてを別の方法で行うというテーマで思いつく可能性のあるすべてのバリエーションを試しましたが、w3wp は依然としてクラッシュします。

ここでの最大の問題は、w3wp がクラッシュする理由がまったくわからないことです。それは StackOverflowException やそのような具体的なものではありません。私が得るのは、上記のインテリジェントでないジャンクだけです。

DebugDiagIISStateを使用して w3wp プロセスをデバッグしようとしましたが、DebugDiag は x64 でのダンプ後の分析にのみ使用できます (私は Windows 7 x64 で実行しているため、w3wp プロセスは 64 ビットです)。実行しようとすると次のようになります。

w3wp プロセスのプロセス ID が正しいことを 10 回再確認しました。IISState も x86 プロセスしかデバッグできないと思われます。アプリケーションの任意の場所にブレークポイントを設定しても、何も起こりません。ブラウザから IIS にリクエストが届くとすぐに、ブレーク ポイントに到達せず、w3wp がクラッシュします。Visual Studio 2010 で F5 キーを押してアプリケーションを起動するか、別のアプリケーションを起動して w3wp プロセスを起動して実行し、それに VS2010 デバッガーをアタッチして、障害のあるアプリケーションにアクセスしても解決しません。

また、 KB-911816で説明されているように HTTP モジュールを追加し、これをweb.configファイルに追加しようとしました。

言うまでもなく、まったく違います。そのため、w3wp プロセスをデバッグする方法がなく、そこから情報を抽出して、イベント ログに完全にガベージ ダンプする方法がありません。この問題をデバッグする方法を知っている人がいたら、教えてください!

0 投票する
1 に答える
6410 参照

.net - w3wp.exe は、Web サービスでの処理後にファイルをロックしたままにします

Web サービスがあり、Web サービスの実行後、wwwroot フォルダー内の一部の dll がログに記録されていることに気付きました。

PCの再起動後、問題は解決しました。

コードに dll を解放するものを含めることはできますか?

0 投票する
1 に答える
1967 参照

c# - perfmon を使用してアプリケーション プールのメモリ使用量をログに記録する

perfmon を使用してアプリケーションのメモリ使用量を監査しようとしています。perfmon のアプリケーション プール プロセスは、デフォルトで w3wp.exe #1、 w3wp.exe #2 のように見えます。;281884 は、PID をプロセスに関連付ける方法を示しています。ただし、アプリケーション プールがリサイクルされると、PID は変更されます。

リサイクル後に変更されない各アプリケーション プールに静的 PID を割り当てることは可能ですか? また、アプリケーションプール名を perfmon のプロセスに関連付ける方法は他にもあります。各アプリケーション プールのプロセス/ワーキング セット (メモリ) を記録しようとしています。

0 投票する
2 に答える
959 参照

asp.net - IIS が別の ASP.Net AppDomains のワーカー プロセスを再利用できないようにする

IIS が ASP.Net (2.0) Web アプリケーションを再起動すると、次のいずれかが可能になります。

  • AppDomain のリサイクル: AppDomain をアンロードし、同じプロセスで新しい AppDomain をロードします (たとえば、HttpRuntime.UnloadAppDomain()が呼び出されたとき、web.config が変更されたとき)。
  • プロセスのリサイクル: AppDomain をアンロードし、新しいプロセスに新しいプロセスをロードします (たとえば、inetmgr を介して AppPool で Recycle コマンドを呼び出すとき、またはメモリ制限に達したとき)。

いくつかの内部的な理由 (依存しているレガシー ネイティブ コードの問題) により、最初のオプションは許可できません。同じプロセスでアプリケーションを 2 回ロードすることはできません。

ワーカー プロセスの再利用を許可しないように IIS に指示することはできますか?

Mutex を使用してアプリケーションがプロセス上で既に開始されているかどうかを追跡し、そうであれば - 中に例外をスローすることで、自分でそれを防ごうとしましたApplication_Start()); Environment.Exit()また、 duringを呼び出してプロセスを終了しようとしましたApplication_End()。両方の方法の問題は、Application_End または Application_Start の間に到着した要求が失敗することです (手動のプロセス リサイクルとは異なり、要求はすぐに新しいプロセスにリダイレクトされるため、まったく失敗しません)。

0 投票する
9 に答える
43361 参照

.net - w3wpにデバッガーをアタッチできません

アプリケーションをデバッグしていますが、プロセスリスト(メニュー:)にも。にもASP.NET見つからw3wpない場合があります。' 'と' 'のチェックボックスを選択しました。からプロジェクトを実行すると、手に負えない例外が発生した後、デバッガーはw3wpにアタッチします(コードにステップインするには遅すぎます)。Visual StudioDebug -> Attach to Process...task managerShow processes from all usersShow processes in all sessionslocalhost

時々w3wpが表示されないのはなぜですか?

0 投票する
4 に答える
17932 参照

iis - IIS7: アプリケーション w3wp.exe に障害が発生しています。これらのクラッシュの根本的な原因は何ですか?

私たちのウェブサイトは .NET ですが、古い ASP と 32 ビットのライブラリも含まれています。しばらくの間(2年間)正常に動作していました。しかし、この 1 か月間、IIS7 サーバーで次のエラーが発生し、追跡して修正することができませんでした。

「障害のあるアプリケーション w3wp.exe、バージョン 7.0.6001.18000、タイム スタンプ 0x47919413、障害モジュール kernel32.dll、バージョン 6.0.6001.18215、タイム スタンプ 0x4995344f、例外コード 0xe053534f、障害オフセット 0x0002f328、プロセス ID 0x%9、アプリケーション開始時刻 0x% 10.」

エラーを再現できます。

  • .ASPX ページの 1 つが読み込みを開始し、コードとクエリを実行します (コードが壊れた場所を追跡するために、ページ全体に response.flush() があります)、突然停止し、IIS で上記のエラーが発生します。

  • ページの読み込みが停止し、response.flush() がないと、(web.config で構成されているように) error.aspx ページにリダイレクトされません。

  • エラーは常に発生するわけではありません。場合によっては、3 回連続して発生し、その後、error.aspx への適切なリダイレクトにより、15 分間ノンストップで正常に動作します。

  • そのときに表示されるエラーは、「BOF または EOF のいずれかが True であるか、現在のレコードが削除されました」という典型的なものです。

  • エラーが発生すると、ページがハングし、ブラウザーからの同じコンピューター上の他のすべてのセッションでも Web ページがハングします (ところで、テスト中は 1 つのワーカー プロセスのみを許可します)。他のコンピューターから、サイトは正常に読み込まれます。

  • アプリケーション プールをリサイクルし、w3wp.exe を強制終了し、IIS を再起動できます。何もしません。ページを再度正常にロードする唯一の方法は、セッション状態を処理する MS SQL を再起動することです。これがなぜなのかはわかりませんが、ユーザーのブラウザーのセッション Cookie が (上記のクラッシュにより) 適切に終了されなかったスレッドを指しており、IIS がさらにコードを処理するためにそのスレッドが終了するのを待っていると推測しました (? )。誰かがこれをよりよく説明できれば、それは本当に役に立ちます。スレッドを「終了」するために設定できるタイムアウトはありますか? これは MS SQL 関連の問題ですか?

プライベート メモリと仮想メモリの使用状況も調べました。これは、コードが最も効果的ではなく、メモリ リークが残っていると確信しているためです。ただし、プライベート メモリと仮想メモリの両方がまだ非常に少ない (それぞれ 100MB 未満) にもかかわらず、ページがクラッシュするのを見ました。

ここに示されているように、Debug Diag と WinDbg を使用しました。 .aspxですが、windbg を機能させることができません。これは、現時点で実行しようとしていることです。

誰かが私たちを助けてくれたり、本当に素晴らしい正しい方向に向けてくれたら、ありがとう。

0 投票する
2 に答える
824 参照

.net - mdbgを使用してw3wpに接続する

コマンドラインマネージデバッガー(mdbg)を使用してw3wpプロセスに接続しようとしています。「a」コマンドを使用すると、プロセスのリストにプロセスが表示されません。

問題は、w3wpプロセスがLocalSystemアカウントの別のセッションで実行されており、mdbgを使用してこれらのタイプのプロセスに接続する方法に関するドキュメントが見つからないことであると確信しています。

出来ますか?

0 投票する
1 に答える
353 参照

c# - w3wp プロセスでの CPU スパイクに関する奇妙な問題

私は最も奇妙な問題を抱えています...私はモノレールのWebサイト(ASP.NET MVCに似た.NETソリューション)を持っており、ページの1つに保存ボタンがあります。保存ボタンをクリックすると、コードが実行されてオブジェクトがデータベースに保存され、別のページにリダイレクトされます。ただし、保存ボタンをクリックした直後にすべての保存コードを実行し、しばらくそこに留まってから、別のページにリダイレクトしてそのコードを実行します。この状況を特に奇妙にするいくつかの事実を次に示します。

  1. 保存をクリックして終了とリダイレクトを待つプロセスを実行するたびに、前回試行したときよりも 2 ~ 4 秒長くかかります。したがって、最初は2秒かかり、次に5秒、次に8秒など...
  2. アプリ プールをリサイクルすると、再び高速に実行されますが、事実 #1 が始まり、回数を重ねるほど遅くなります。
  3. ログに追加すると、保存とリダイレクトのコードが 1 ミリ秒で実行され、しばらく待ってから、新しいページのコードがすばやく実行されます。
  4. google.com にリダイレクトするように変更しようとしましたが、それでもこのように動作します。
  5. まったくリダイレ​​クトしないようにして、保存後に既存のページを再度表示するようにしましたが、それでもこのように動作します。
  6. 保存をクリックするたびに、CPU (具体的には w3wp プロセス) が急増します。
  7. 他のページは、他の保存方法であっても、このようには動作しません。
  8. データベースに保存するコードをコメントアウトすると、待機することなく正しく機能します。

それで、誰がこれを引き起こすのか考えていますか?保存コードは Active Record と NHibernate を使用しています。私が言ったように、コード自体は1ミリ秒未満であると超高速で実行されますが、コードの実行が終了した後に非同期で何かが発生し、長時間ハングするようです..

コードはhttp://pastebin.com/XGLWPgKにあります。

0 投票する
1 に答える
80769 参照

debugging - エラー: シンボル ファイルが見つかりませんでした。windbg.exe

http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspxパッケージ (Windows 7 RTM x86 リテール シンボル、すべての言語)からシンボルをダウンロードしました が、それでも同じエラーが発生します。

.sympath は完了しましたが、まだ機能していません

.sympath C:\inetpub\wwwroot\ProductsService\bin\ProductsEntityModel.pdb;srv c:\Symbols http://msdl.microsoft.com/download/symbols

何か不足していますか?どんな助けでも大歓迎です。ありがとう