.NET MVC5にVSプロジェクトがあり、大量のメモリを使用する外部DLLファイルをロードしています。平均して500〜1000MBのメモリを使用します。
ここで、デフォルトIIS Expressサーバー)でプロジェクトをデバッグしようとすると、ほとんどの場合、OutOfMemory例外が発生します。
私は通常のIISの/ 3gbフラグがあることを知っていますが、IIS Expressはどうですか。これを有効にできるように設定はありますか、それとも他にありますか完全なIISを開発用PCにインストールすることを除いて、この問題の解決策は?
PS:Developer PCにはWindows 8.1 64xとVisual Studio 2013が搭載されています。
Visual Studio-ツール-オプションメニューに移動します
選択:-プロジェクトとソリューション、次にWebプロジェクト
チェックボックスにチェックを入れます:「64ビットバージョンのIIS Express for web site and projects)を使用します」
レジストリの編集は必要ありません。
CassiniとIISExpressはどちらもデフォルトで32ビットとして実行されます...次のレジストリキーを追加/設定することにより、IIS Express 64ビットを使用するようにVisual Studio 2012を構成できます。
reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects /v Use64BitIISExpress /t REG_DWORD /d 1
IIS Express 8以降は、両方のモードをサポートしています。レジストリの変更を行った後、プロセスエクスプローラーなどのアプリケーションを使用してIISExpressプロセスを検査し、64ビットの場所から実行されていることを確認することをお勧めします。 IIS 8.0 Expressを64ビットシステムにインストールすると、32ビットバージョンと64ビットバージョンのIIS 8.0 Expressがそれぞれにインストールされます。 「%ProgramFiles(x86)%\ IIS Express」および「%ProgramFiles%\ IIS Express」フォルダ。
または、IISをローカルにインストールして、アプリケーションを実行するように構成できます。IISのローカルインスタンスを指すようにVisual Studioを構成できます。