web-dev-qa-db-fra.com

IIS Express - augmenter la limite de mémoire

J'ai un projet VS dans .NET MVC5 qui charge un fichier dll externe qui utilise beaucoup de mémoire. En moyenne, il utilise de 500 à 1000 Mo de mémoire.

Maintenant, lorsque j'essaie de déboguer mon projet avec le serveur par défaut IIS Express), je reçois presque toujours l'exception OutOfMemory.

Je sais qu'il y a un indicateur/3 Go pour la normale IIS mais qu'en est-il IIS Express. Y a-t-il des paramètres pour que je puisse l'activer ou y en a-t-il d'autres solution à ce problème, sauf d'installer un IIS sur le PC de développement?

PS: le développeur PC a Windows 8.1 64x et Visual Studio 2013.

36
Gapipro

Accédez à Visual Studio - Outils - Menu Options

Choisissez: - Projets et solutions, puis Projets Web

cochez la case: "Utilisez la version 64 bits de IIS Express pour les sites Web et les projets"

Aucune modification du registre n'est nécessaire.

95
Gerrie Pretorius

Cassini et IISExpress s'exécutent en 32 bits par défaut ... Vous pouvez configurer Visual Studio 2012 pour utiliser IIS Express 64 bits en ajoutant/définissant la clé de registre suivante:

reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects /v Use64BitIISExpress /t REG_DWORD /d 1

IIS Express 8 et supérieur prend en charge les deux modes. Il est préférable d'utiliser une application comme l'Explorateur de processus après avoir effectué la modification du Registre pour inspecter le processus IISExpress et vous assurer qu'il s'exécute à partir de l'emplacement 64 bits. Lorsque vous installez IIS 8.0 Express sur un système 64 bits, les versions 32 bits et 64 bits de IIS 8.0 Express seront respectivement installées dans les dossiers "% ProgramFiles (x86)%\IIS Express" et "% ProgramFiles%\IIS Express".

Vous pouvez également installer IIS localement et le configurer pour exécuter votre application. Vous pouvez configurer Visual Studio pour pointer vers une instance locale d'IIS.

21
webbexpert