1

关于应用程序: 我在 .NET 中构建了一个应用程序,该应用程序已安装在 5 个子域上。例如 client1.mydomain.com、client2.mydomain.com 。最初,我将此应用程序上传到共享服务器上。

问题:我发现,有时用户会话无故结束。我试着弄清楚。支持团队告诉我,我最多可以在池中使用 150 MB。这个应用程序使用了将近 70-80 MB,所以我虽然有 5 个子域,但它实际上使用了 70*5 = 350 MB,这就是轮询正在重置/回收和会话自动结束的原因。我在 VPS 上转移了我的应用程序。配置为 2GB 内存,40GB 空间,Windows 2008 r2,IIS 7.5。但问题还是一样的。

我发现了很多建议,但在我看来它们非常具有实验性

我的想法和疑问:我想我需要设置最大池大小。如果我是正确的,我可以通过“基于内存的最大值”设置池大小,但问题是,如果它取消选中默认情况下的最大池大小是多少。并最大化池大小我可以设置什么值?

谁能建议我检查什么以及如何解决这个问题?

谢谢

4

1 回答 1

0

请参考这篇文章。

http://technet.microsoft.com/en-us/library/cc745955.aspx

应用程序池有一个空闲超时来回收。

默认为 5 分钟,您可以更改为任何更高的值 [20 分钟首选最大值]。

iis 管理器 -> 应用程序池 -> 选择您的应用程序池 -> 高级设置 - IdleTimeout

于 2015-01-14T01:32:23.907 回答