IIS Express - 增加内存限制

时间:2013-11-28 14:21:10

标签: c# asp.net visual-studio iis iis-express

我在.NET MVC5中有一个VS项目,它加载一个使用大量内存的外部dll文件。平均而言,它使用500-1000MB内存。

现在,当我尝试使用默认的IIS Express服务器调试我的项目时,我几乎总是得到OutOfMemory异常。

我知道正常的IIS有一个/ 3gb标志但是IIS Express呢。是否有任何设置,所以我可以启用此功能,或者除了在开发PC上安装完整的IIS之外,还有其他解决方案吗?

PS:开发者PC具有Windows 8.1 64x和Visual Studio 2013。

2 个答案:

答案 0 :(得分:86)

转到Visual Studio - 工具 - 选项菜单

选择: - 项目和解决方案,然后选择Web项目

勾选复选框:"为网站和项目使用64位版本的IIS Express"

无需编辑注册表。

答案 1 :(得分:21)

默认情况下,Cassini和IISExpress都运行为32位...您可以通过添加/设置以下注册表项来配置Visual Studio 2012以使用IIS Express 64位:

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

IIS Express 8及更高版本支持这两种模式。在更改注册表以检查IISExpress进程并确保其从64位位置运行后,最好使用类似进程资源管理器的应用程序。在64位系统上安装IIS 8.0 Express时,32位和64位版本的IIS 8.0 Express将分别安装在“%ProgramFiles(x86)%\ IIS Express”和“%ProgramFiles%\”中IIS Express“文件夹。

或者,您可以在本地安装IIS并将其配置为运行您的应用程序。您可以将Visual Studio配置为指向IIS的本地实例。