我在.NET MVC5中有一个VS项目,它加载一个使用大量内存的外部dll文件。平均而言,它使用500-1000MB内存。
现在,当我尝试使用默认的IIS Express服务器调试我的项目时,我几乎总是得到OutOfMemory异常。
我知道正常的IIS有一个/ 3gb标志但是IIS Express呢。是否有任何设置,所以我可以启用此功能,或者除了在开发PC上安装完整的IIS之外,还有其他解决方案吗?
PS:开发者PC具有Windows 8.1 64x和Visual Studio 2013。
答案 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的本地实例。