我在.NET MVC5中有一个VS项目,该项目会加载使用大量内存的外部dll文件。平均而言,它使用500-1000MB的内存。
现在,当我尝试使用默认的IIS Express服务器调试项目时,几乎总是会出现OutOfMemory异常。
我知道普通IIS有一个/ 3gb标志,但是IIS Express呢?除了在开发PC上安装完整的IIS之外,是否有任何设置可以启用此功能或有其他解决方案?
PS:Developer PC具有Windows 8.1 64x和Visual Studio 2013。
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时,IIS 8.0 Express的32位和64位版本将分别安装在“%ProgramFiles(x86)%\ IIS Express”和“%ProgramFiles%\ IIS Express”文件夹。
或者,您可以在本地安装IIS并将其配置为运行您的应用程序。您可以将Visual Studio配置为指向IIS的本地实例。
转到Visual Studio-工具-选项菜单
选择:-项目和解决方案,然后是Web项目
勾选复选框:“为网站和项目使用IIS Express的64位版本”
无需注册表编辑。