Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 企业服务器上的IIS 6.0-内存限制_Asp.net_Windows_Iis 6 - Fatal编程技术网

Asp.net 企业服务器上的IIS 6.0-内存限制

Asp.net 企业服务器上的IIS 6.0-内存限制,asp.net,windows,iis-6,Asp.net,Windows,Iis 6,我们希望将web服务器从Windows 2003切换到Windows 2003 Enterprise(64位),以使用8GB的RAM。IIS 6.0和ASPNET 1.1应用程序能否从这一变化中获益?我的理解是,ASP.NET 1.1中存在3 GB的虚拟地址空间限制,而且它从未实现64位兼容,尽管2.0是 您可以让IIS 6.0在64操作系统上运行32位(即ASP.NET 1.1),但它将处于32位模式(以及托管的任何其他内容,包括ASP.NET 2.0站点) 除非在进程上使用/3GB开关,否则

我们希望将web服务器从Windows 2003切换到Windows 2003 Enterprise(64位),以使用8GB的RAM。IIS 6.0和ASPNET 1.1应用程序能否从这一变化中获益?

我的理解是,ASP.NET 1.1中存在3 GB的虚拟地址空间限制,而且它从未实现64位兼容,尽管2.0是

您可以让IIS 6.0在64操作系统上运行32位(即ASP.NET 1.1),但它将处于32位模式(以及托管的任何其他内容,包括ASP.NET 2.0站点)


除非在进程上使用/3GB开关,否则内存限制为2GB,而进程本身将使用1GB的内核空间。使用IIS超越3GB的唯一方法是运行64位版本。

由于ASP.Net 1.1不支持x64,因此只能使用32位工作进程运行IIS 6。/3GB开关在x64上不起任何作用,但x64本机为32位进程提供4GB而不是2GB,因此您将有更多的内存可用于工作进程

您需要将AppPool设置为32位:

cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
<>你可以考虑把ASP.NET内存从应用程序的60%调整到80%,我们已经取得了一些成功。
<system.web> 
  <processModel memoryLimit="80" />
</system.web> 

当您进入1.2GB到1.6GB的范围时,这会给应用程序池带来压力

其他要考虑的是,大多数ASP.NET 1.1应用程序在2个应用程序池中运行时都没有问题,允许您轻松地将1.1位32位应用程序转换成2位64位应用程序。这不需要任何重新编译,只需将应用程序池更改为2.0,然后使用上述ADSUTIL.VBS脚本(设置为0而不是1)切换到x64即可