1

Web サーバーを Windows 2003 から Windows 2003 Enterprise (64 ビット) に切り替えて、8 GB の RAM を使用したいと考えています。IIS 6.0 と ASPNET 1.1 アプリケーションは、この変更の恩恵を受けることができますか?

4

3 に答える 3

3

ASP.Net 1.1はx64をサポートしていないため、32ビットワーカープロセスを使用したIIS6の実行に制限されています。/ 3GBスイッチはx64では何もしませんが、x64はネイティブに32ビットプロセスに2GBではなく4 GBを提供するため、ワーカープロセスで使用できるメモリが増えます。

AppPoolsを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.0アプリケーションプールで実行しても問題がないため、1.132ビットアプリケーションを2.064ビットアプリケーションに簡単に変換できます。これには再コンパイルは必要ありません。アプリプールを2.0に変更してから、上記のADSUTIL.VBSスクリプト(1ではなく0に設定)を使用してx64に切り替えます。

于 2008-09-26T14:16:28.330 に答える
0

私の理解では、ASP.NET1.1には3GBの仮想アドレス空間の制限があり、2.0は64ビット互換になりましたが、64ビット互換になることはありませんでした。

IIS6.0を64OSで32ビット(つまりASP.NET 1.1)で実行することができますが、32ビットモードになります(ASP.NET 2.0サイトを含む他のホストされているものと一緒に)。

32ビットと64ビットの切り替えに関するMicrosoftの記事

于 2008-09-23T22:33:41.867 に答える
0

プロセス自体に1GBのカーネルスペースを使用するプロセスで/3GBスイッチを使用しない限り、メモリ制限は2GBです。IISで3GBを超える唯一の方法は、64ビットバージョンを実行することです。

于 2008-09-23T22:37:22.747 に答える