問題タブ [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.
c# - ApplicationPoolユーザーとStartInfo.Username?
私は(過去4日間)iis7(asp.net)でプロセスを開始するためのさまざまなオプションをテストしてきました
私は解決策を見つけました。
デスクトップと対話する必要がなく、実行するだけでよい(cmdまたはそのようなものである)限り、ソリューションは単純です。
w3wpユーザー->は高特権ユーザーである必要があります。プロセス開始情報(
StartInfo.Username)も高特権ユーザー->である必要があります。
ただし、(私のテストによると)落とし穴があります。
両方のユーザーが同じである必要があります(
cmd実行する場合)。これが機能する唯一の方法です。
だからここに私の2つの質問があります:
なぜそれらは両方とも同じでなければならないのですか?HighPriviligedとして(process.startInfoを介して)HighPrivilegedを実行することはできませんか?
USerAcmdUSerB両方のユーザーはドメイン管理者です(これは私のローカルグループの管理者でもあります)。ドメイン管理者/ローカル管理者のみがローカルマシンでプロセスを実行できますか?
psすべてのフォルダーのアクセス許可はeveryone : full controll(c:\windows\*.* /scmd.exeアクセス許可を含む)であり、前述のように、両方のユーザーは同じクローンアクセス許可を持つローカルマシンの管理者です。IIS7ハンドラーマッピング*[静的ファイル]は読み取り+実行に設定されます
また、完全なcmdコマンドは次のとおりです。
cmd /c time /t >c:\1.txt。成功とは、ファイルが存在する場合です(そして、両方のアカウントが同じである場合にのみ成功します)。
完全なコード:
pid - PIDが変更されてもCPUしきい値に達した場合、w3wp.exeプロセスダンプファイルを自動生成します
CPUが断続的にスパイクする原因となるWebサイトの問題のトラブルシューティングを試みています。このサイトはWebサーバーのファーム上にあり、すべてのサーバーで異なる時間に断続的に発生します。スパイクを引き起こすプロセスはw3wp.exeです。私はすべての明白なことをチェックしました、そして今スパイクを引き起こすw3wp.exeのためにダンプファイルの複数のセットを分析したいと思います。
指定された時間に指定されたCPUしきい値に達したときに、w3wp.exeプロセスのダンプファイルを自動的に生成しようとしています。
ProcDump.exeを使用してこれを行うことができ、PID(プロセスID)が変更される前に起動された場合は処理されます。
例:
procdump -ma -c 80 -s 10 -n 2 5844(5844はPIDです)
- -maすべてのプロセスメモリを含むダンプファイルを書き込みます。デフォルトのダンプ形式には、スレッドとハンドルの情報が含まれています。
- -cプロセスのダンプを作成するCPUしきい値。
- -sダンプが書き込まれる前にCPUしきい値に到達する必要がある連続秒数(デフォルトは10)。
- -n終了する前に書き込むダンプの数。
上記のコマンドは、CPUが10秒間80%スパイクするまで、w3wp.exeを監視し、少なくとも2回の反復で完全なダンプを取ります。
問題:
w3wp.exeの複数のインスタンスを実行しているため、プロセス名を使用できません。PIDを指定する必要があります。PIDは、アプリプールがリサイクルされるたびに変更されます。これにより、複数のダンプファイルをキャプチャする前にPIDが変更されます。次に、各Webサーバーでprocdumpを再度開始する必要があります。
私の質問:
PIDが変更された後でも、ダンプファイルを自動的に生成し続けるにはどうすればよいですか?
asp.net - ASP.NET MVC4 Web アプリケーションで w3wp の CPU 使用率が 100% に上昇する
Entity Framework 4.0 を使用する ASP.NET MVC4 アプリケーションがあります。実動サーバーにデプロイすると、CPU はしばらくして (~2 時間から 5 時間) ほぼ 100% まで上昇します。メモリも最大まで上昇します。しばらくすると、メモリの使用量が多いため、アプリケーション プールが自動的にリセットされます。
サーバー: Windows 2008 R2 Standard SP1 IIS: 7 (V 7.5.7600.16385) 1 つのアプリケーション プールと 1 つの Web アプリケーションのみが実行されています。
ほとんどの CPU を消費するスレッドのデバッグ診断ツールからのスタックトレース:
このCPUが上昇している理由は何ですか?
sql-server-2012 - 外部キー制約違反で w3wp がクラッシュする
問題の解決策を見つけました。私の質問は「なぜ」です。
Entity Framework と LINQ を使用して SQL Server 2012 データベースに接続する .net4 WCF サービスがあります。テーブルにデータを挿入するコードの 1 つのセクションがあり、それが外部キー制約に違反していました。それが発生すると、Web サービスのw3wp.exeプロセスがクラッシュしました。
問題を修正し、正常に動作しています。私の質問は... 本当に?それが私のWebサービスをクラッシュさせたのですか?私の理解では、SQL からの例外は Entity Framework で適切に処理されます。それが実際に Web サーバーをクラッシュさせる原因である場合、.net の安定性に不安を感じます。
私の仮定は、私は何か間違ったことをしているということですが、何が間違っているのかを理解するのに苦労しています。他の誰かが同様の問題を抱えていますか? ありがとう!!!
.net - ハンドル数が多い IIS ワーカー プロセス (w3wp.exe)
IIS ワーカー プロセスのハンドル数は高く、着実に増加しています。スレッド カウントは安定しているように見えますが、ハンドル カウントは非アクティブのために AppPool がシャットダウンされるまで上昇し続けます。
テスト目的で、独自の AppPool を使用して単純な Web アプリケーション (テキストを含む .html ファイルのみ) を構成しました。htmlファイルを直接呼び出す場合→問題ありません。存在しないページが呼び出されるとすぐに、ハンドルが上がり始めます。ハンドル数が多いのは、4.0 の統合モードでのみ発生します。Classic や 2.0 では問題はありません。
リークしているハンドルは、イベント ハンドルのようです。これはメモリ レポートからのものです。
別のサーバーでまったく同じテストを行ったところ、問題は発生しませんでした。私はすでにwindbgを使用しようとし、マイクロソフトのサポートケースをオープンしましたが、結果はありません.
methods - [System.Data.Odbc]::OdbcConnection.Open() を呼び出すと w3wp.exe がクラッシュする
Microsoft Visual Web Developer 2010 Express を使用して、データベースからデータを取得し、ドロップダウン リストに関連するオプションを設定する Web ページを作成しています。開発者でページをデバッグすると、すべてが適切に機能しますが、IE を使用して実稼働ページに移動してテストすると、Visual Studio ジャストインタイム デバッガー ウィンドウが表示され、「w3wp.exe で未処理の win32 例外が発生しました [ #####]" ##### は、エラーが発生するたびに変わる番号です。調査の結果、プログラムが OdbcConnection.Open() メソッドを呼び出そうとするとエラーが発生することがわかりました。以下は、DebugDiag からの例外情報です。
例外情報:
コールスタックは次のとおりです。
asp.net - 毎日深夜に W3WP のメモリとスレッドの使用率
IIS 7.5 (Win 2008 R2) に ASP.NET アプリケーション (Microsoft "Stock Trader 5.0") がインストールされており、in load application を使用して ASP.NET アプリケーションに負荷をかけています。毎朝「perfmon」カウンターをチェックすると、真夜中 (午前 12 時) 頃にメモリとスレッドの使用率の問題が発生していることがわかります (スレッド数が 150 から 1400 に急増し、プライベート メモリが数分間 200 MB 増加しました)。この問題は毎日真夜中にのみ発生しました。IIS ログを無効にして、真夜中頃に実行されているスケジュール タスクを停止しようとしましたが、それでもこの問題が発生しました。
この問題を解決するために試したり確認したりできることは他にありますか?
ありがとう !!
.net - スタック オーバーフロー時の IIS クラッシュ (未処理) - Microsoft .NET 4.5 ASP.NET MVC 3
IIS 7 で ASP.NET MVC 3 アプリケーションの動作が正しくありません。コードでスタック オーバーフロー状態が発生し、System.StackOveflowException が正しくスローされずに一般的なアプリケーション プールがクラッシュしました。そのため、問題のある関数の実行を開始すると、w3wp.exe がネイティブ コード例外でダウンします。
HtmlHelper 拡張機能のコードは次のとおりです (現在 - 修正済み)。
イベント ログ レコードは次のとおりです。
もう一つの方:
私の質問: StackOverflowException なしでプールがクラッシュするのはなぜですか?
