3

最近有了 4.5 .NET 支持,用户可以为一个对象分配超过 2 GB 的内存。为此,用户可以在 app.config 文件中将 gcAllowVeryLargeObjects 设置为 true,这样就可以正常工作了。

但是,我很难为 ASP.NET 找到此设置。我有一个网站,我需要测试我们的网站是否真的支持它。我知道 VS 内置服务器是一个 32 位进程。因此,它的用户不能简单地启动网站并针对大型阵列对其进行测试。

这甚至可以用 ASP.NET 实现吗?我正在使用 IIS7 来托管我的网站。

4

2 回答 2

0

对我来说gcAllowVeryLargeObjects,应用程序中的设置web.config仅在放入时才有效machine.config

于 2014-03-10T17:08:46.943 回答
0

根据 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 位上运行您的池。

参考:http: //msdn.microsoft.com/en-us/library/hh285054.aspx

于 2012-10-29T22:44:12.690 回答