Visual Studio 2012のIIS Expressを使用するWebサイトプロジェクトのセットアップがあります。起動すると、開発用コンピュータでメモリが徐々に使用されます。私はそれを展開するとかなり安定しているようだ。明らかにどこかでメモリリークがありますが、ライブサーバーでは発生していないようですので、あまり心配していません(それをデバッグしようとしてからまだ見つけていません)。IIS Expressのメモリ使用量/強制アプリケーションプールrecyleを制限する方法
私の開発用コンピュータでは、一晩中電源を切ることを忘れた場合、システム上のすべてのメモリを使い果たし、ディスクへのページングを開始します。私が翌朝に来るときには、OSもページングされたメモリにプッシュされ非常に低速であるため、それを殺すには長い時間がかかります。
https://technet.microsoft.com/en-us/library/cc745955.aspxの例を見ると、問題を回避するために3gigの使用レベルに達すると、アプリケーションプールがリサイクルするように強制できます。私のプロジェクトの場合は残念ながら
<add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true">
<recycling>
<periodicRestart privateMemory="600000">
<schedule>
<clear />
</schedule>
</periodicRestart>
</recycling>
</add>
:\ Users \ユーザー名の\ドキュメント\ IISExpress \ CONFIG \ applicationHost.configをファイルにし、次の最初のアプリケーションプールのセクションを置き換える:
は、私は私のCに行ってきました私はそれを再起動せずに強制しようとしている60万KBの制限をうまく過ぎています。私はメモリとprivateMemoryの両方の属性を試しましたが、どちらも失敗しました。
私のプロジェクトは、.NET v4.0統合モードを使用し、Microsoft.Web.Administrationを使いこなすように設定されています。私の設定変更は適切なアプリケーションプールを調整しており、リサイクル設定が私は完全にはわかりません。