2017-04-11 9 views
5

私はASP.NET Webアプリケーションを持っています。特定の操作は、Visual StudioのIIS Expressと比較して、サーバー上の本格的なIIS 8.5では6倍遅く実行されます。パフォーマンスプロファイルの方法Visual Studio 2017でASP.NET IIS Webアプリケーションを使用するには?

私はちょうど私がきちんとw3wp.exeを参照してくださいデバッグするために添付しようと思います場合: enter image description here

私はプロファイラーのアタッチ]ダイアログでw3wp.exeを見ることはできません。 enter image description here

私は、管理者権限でVS 2017を実行していますよ。これはリモートデバッグのシナリオではありません。本格的なIISとデバッグツールの両方が同じサーバー上にあります(重要な場合は、Windows Server 2012 R2 Essentials)。私はVisual Studio 2017 Community Editionを使用しています。それはそこに6倍遅くだなぜ私が把握することができますので、私はIISで自分のアプリケーションをデバッグするにはどうすればよい

?デバッグとプロファイルのバージョンはリリースよりもはるかに遅いので、私は気にしません。

私たちのサーバーBTWは非常にメモリが限られています。 2人の開発者が同時に作業し、16GBの物理メモリ(残念ながらアップグレードできません)が簡単に登場します。だから、通常のIISはすべての開発者ツール、SQL Serverなどでメモリを圧迫していると思います。それは遅い理由かもしれませんが、私は推測ゲームを望んでいません。私はプロファイルセッションを見たいと思います。 VSのIIS Expressのプロファイリングは非常に簡単でした。 Visual Studio 2015では、正しく表示されていれば、実行中のプロセスのプロファイリングも提供されませんでした。


ロブはかなり簡潔でした。まず、管理者モードでVisual Studioを起動する必要があります。最初にASP.NETをAnalysis Targetとして選択するだけでなく、プロファイリングウィザードが起動したら、使用可能なプロジェクトではなく「ASP.NETアプリケーション」を再度選択する必要があります。そうしないと、Visual Studioがサーバーを起動します。その後、私のローカル(非開発者)IISサーバー(http://localhost:8000)が実行しているアプリケーションのWeb URLを指定します。ここでは、管理モードでVSを再起動する必要があります。私はいくつかの偽のエラーはコレクションは成功しないだろうと述べて、彼イベントログをint型見たデータ収集後

Preparing web server for profiling. 
Profiling started. 
Launching web server with profiling. 
Profiling process ID 872 (w3wp). 
Starting data collection. The output file is C:\Users\Csaba\Documents\MyProjectSrc\http_localhost_8000__170924.vspx 
Profiling process ID 8416 (iexplore). 
Attaching to process 8416. 
Profiler stopping. 
Stopping data collection. 
Merging collection data. Please wait... 
Data is saved in file C:\Users\Csaba\Documents\MyProjectSrc\http_localhost_8000__170924.vspx 
Profiling finished. 

:[パフォーマンス出力は、VSが別のサーバーを開始した場合のように見えます。一見、サードパーティのライブラリからデータを収集することができました。しかし、私はこの時間を徹底的に調べなかったので、100%の正当性を保証するものではありません。

答えて

3

代わりに「プロセスの実行...」解析対象を選択する際の「ASP.NET」を選択してください。

+0

は、私は確かに月にそのバックを試してみましたが、私は、私はほとんど私自身の答えを書いた時 –

+0

を持っているとき、私はそれを別の試してみるよ、一つの文章はかなりかなり簡潔であることを、いくつかの他のオプションを考慮する必要があります。とにかく、私はそれを私の質問に加えました。 –

関連する問題