最近有了 4.5 .NET 支持,用户可以为一个对象分配超过 2 GB 的内存。为此,用户可以在 app.config 文件中将 gcAllowVeryLargeObjects 设置为 true,这样就可以正常工作了。
但是,我很难为 ASP.NET 找到此设置。我有一个网站,我需要测试我们的网站是否真的支持它。我知道 VS 内置服务器是一个 32 位进程。因此,它的用户不能简单地启动网站并针对大型阵列对其进行测试。
这甚至可以用 ASP.NET 实现吗?我正在使用 IIS7 来托管我的网站。
最近有了 4.5 .NET 支持,用户可以为一个对象分配超过 2 GB 的内存。为此,用户可以在 app.config 文件中将 gcAllowVeryLargeObjects 设置为 true,这样就可以正常工作了。
但是,我很难为 ASP.NET 找到此设置。我有一个网站,我需要测试我们的网站是否真的支持它。我知道 VS 内置服务器是一个 32 位进程。因此,它的用户不能简单地启动网站并针对大型阵列对其进行测试。
这甚至可以用 ASP.NET 实现吗?我正在使用 IIS7 来托管我的网站。
对我来说gcAllowVeryLargeObjects,应用程序中的设置web.config仅在放入时才有效machine.config
根据 MSDN,您可以在 web.config 中将其设置为:
<configuration>
<runtime>
<gcAllowVeryLargeObjects enabled="true" />
</runtime>
</configuration>
但它说:
true: Arrays greater than 2 GB in total size are enabled on 64-bit platforms.
所以它不适用于 32 位,这意味着您还需要在 64 位上运行您的池。