6

是否可以增加 ASP.NET core 2 二进制文件的堆栈大小?我必须使用一个 32 位 COM 互操作组件,它恰好在某些定义的条件下破坏了堆栈。这不是无限递归,只是在请求最大可能数据集时碰巧触及限制的工作负载,因此增加堆栈可能是一个可以接受的解决方法。

通过 EDITBIN 修改堆栈大小仅在直接应用于 dotnet.exe 时才有效,这显然不是首选解决方案。

4

2 回答 2

0

默认堆栈大小可以通过.Net 5环境变量设置COMPlus_DefaultStackSize=100000。十六进制值

于 2021-10-13T16:23:42.507 回答
0

从 .NET Core 3.0 开始,构建的输出是 Windows 平台上的 .exe 文件。我们可以在发布之前或之后在 exe 上应用 editbin。如果我们在进程外运行 Web 应用程序,这可以正常工作。我已经测试过了。显然,对于 inprocess,除了 editbinning 工作进程之外没有其他解决方案。

于 2019-02-01T04:38:05.837 回答