問題タブ [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.
asp.net - w3wp.exe で未処理の win32 例外が発生しました - Windows 8 IIS 8 Classic ASP
Windows XP 開発マシンから Windows 8 開発マシンに移行しようとしている従来の ASP で作成された Web サイトがあり、Windows Server 2003 マシンから Server 2012 に本番環境で移行しようとしています。Crystal Reports Report Application Server 9 を使用して生成します報告します。
Windows 8 では、IIS 8 をインストールし、32 ビット アプリケーションを使用するように .NET 2 クラシック アプリケーション プールを構成し、ID を Network Service に設定しました。CR9 RAS と 64 ビット ランタイムをインストールしました。Web サイトでレポートを印刷しようとすると、CR オブジェクトを作成する最初の行で次のエラーが表示されます。
DebugDiag を実行したところ、次のようにクラッシュ ダンプを取得できました。
おそらくネットワークサービスが何かにアクセスできないようですので、CRがインストールされているディレクトリ、Cドライブ全体、Windows一時フォルダー、および私のWebサイトフォルダーに移動し、変更なしでネットワークサービスからすべてを完全に制御できるようにしました.
Crystal Reports をアンインストールし、そのページにアクセスして別のエラーを表示しようとしましたが、それでも同じクラッシュが発生したため、実際のインストールの問題なのか、IIS または IIS 用の従来の ASP の構成方法に関してより深刻な問題なのかわかりません。 8.
現在sysinternalsプロセスモニターを試していますが、バッファオーバーフローが見られますが、プログラムの使用方法がわからないため、このdllによるものなのか、iisによるものなのかわかりません。
この問題をさらにデバッグまたは解決するにはどうすればよいですか?
アップデート:
IO は sysinternals プロセス モニターを実行し、ASP ページがヒットしたときにバッファー オーバーフローが発生することを確認できました。これが発生した後、Crystal Reports DLL が呼び出されると、FILE LOCKED WITH ONLY READERSと表示されます。
CRに到達する前に、何かがファイルをロックしているようです。これらの ASP ページにアクセスすると、何がバッファ オーバーフローを引き起こす可能性がありますか?
iis - 別のユーザーで IIS を実行する方法
Windows 7 で IIS 7.5 を使用しており、ローカル システム アカウントとは異なるユーザーで World Wide Web Publishing Service プロセスを実行しようとしています。使用したいアカウントを変更できましたが、プロセスを開始しようとするとエラーが発生しました。
エラー 1079: このサービスに指定されたアカウントは、同じプロセスで実行されている他のサービスに指定されたアカウントとは異なります。
どのプロセスも変更する必要がある場所がどこにも見つからないようです。
アプリプールだけがユーザーになりすますのではなく、サービス全体でそうする必要があることに注意してください。
iis - IIS が応答を停止し、w3wp.exe を強制終了できません
IIS が突然動作しなくなりました。IIS マネージャーで「サイト」を開こうとすると、アクションに対する応答が停止します。iisreset の後、新しい w3wp.exe プロセスが作成されますが、これは強制終了できず、タスク マネージャーには、これらのすべてのプロセスに空のフィールド「コマンド ライン」が表示されますが、「正常な」w3wp は常にコマンド ライン パラメーターを表示します。
問題の原因は何ですか?
iis-7 - RAM を増やすと、メモリ内の w3wp.exe のサイズが小さくなります
私はasp.net Webサイトを持っています。720x576 のサイズの画像で、毎秒可能な限り何度もタイマーを介して画像を更新しています。img コントロールが前のイメージのロードを完了した後、次の ashx ページ呼び出しを開始してイメージを取得することで、イメージをいつ更新できるかを制御します (これは「onload」イベントで行います)。
私の w3wp.exe は現在 140,000k で、130,000 に落ちています。これら 2 つの値の間で頻繁に上下します。
私は1人のユーザーでテストしており、安価なVPS共有ホスティング環境を使用しているため、質問は、ライブに移行するとw3wp.exeが制御不能になるか、サーバーパッケージをアップグレードすることで(主にRAMを増やす)維持するのに役立つかということですこれはすべてマルチユーザー環境で管理されていますか?
これは私のJavascriptです:
そして、これは私のashxページにあります:
ありがとう
asp.net - Visual Studio 2012: プロセスをアタッチできません。デバッガーは既にアタッチされています
ソリューションを構築し、IIS でアプリケーションを作成して、アプリケーション フォルダーにマップしました。それは正常に動作します。次に、「プロセスへのアタッチ」に移動します。リストには 2 つの w3wp.exe プロセスがありますが、そのうちの 1 つで「プロセスをアタッチできません。デバッガーは既にアタッチされています。」というエラーが表示されます。グーグルで検索しましたが、問題の解決策が見つかりません。
c# - File.AppendAllText の後もファイルが開いている
テキスト ファイルに書き込むコードの一部があります。これは、ファイルに書き込むことになっている唯一のアクティブなプロセスであり、その方法は次のとおりです。
これは、半分の時間のようにうまく機能します。ただし、ファイルが別のプロセスによって使用されているという例外がスローされることがあります。ファイルを使用するプロセスとそのw3wp.exe
. 私はFile.AppendAllText
それが終わったらファイルを閉じると読んだので、私がやったようにうまくいくはずです。右?
編集:
目的の説明を求められたので、ここに行きます。コードのこの部分は、別のプロセスが使用する構成テキストファイルに行を追加することになっています。そのプロセスが現在実行されていないことは 100% 確信しています。
また、これは asp.net アプリケーション (コード ビハインドから) であることも付け加えておきます。したがって、ユーザーは asp ページから config.txt に書き込むことができます。
私はこれを試しました:
しかし、複数のプロセスがファイルにアクセスしようとしているという IOException エラーが引き続き発生します。
asp.net - w3wp の CPU 使用率が 50% でスタックし、デバッグ診断のコール スタック情報が役に立たない
アプリ プールの w3wp プロセスの CPU 使用率が高すぎることがわかりました。デバッグ診断ツールを使用して、ダンプと分析に関連する記事をググって見つけました。
ただし、分析では、「CPU 使用率が高い上位 1 スレッド」でこのコール スタックのみが表示されます。
System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, System.Web.RequestNotificationStatus ByRef) System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr, System.Web.RequestNotificationStatus ByRef)
アプリ プールを再起動するとすぐに、CPU 使用率が通常に戻ります。Web サイトでさまざまなことを数時間テストした後、CPU 使用率が 50% に戻っていることに気付きました。どのシナリオがこの動作を引き起こしているのかわかりません。
アプリは、Windows Server 2008 R2、IIS 7 で実行されている .NET 4 Razor Web サイトです。ここで問題を特定するために私ができる次善の策は何ですか。いくつかの指針をいただければ幸いです。