我使用IIS 7在Windows Server 2008计算机上托管了ASP.Net 3.5应用程序。此应用程序有一个单独的应用程序池。 我遇到的问题是,只要2-3个用户同时访问网站,就会开始对几乎任何执行的任务执行例外说明,例如使用内置aspnet_membership登录用户时的异常。当只有一个用户使用它时,相同的工作正常。 有什么建议我需要测试什么? 谢谢, 阿里
答案 0 :(得分:1)
对于某些Web应用程序,我遇到了类似的问题,但在我的情况下,我使用的是IIS 6.0。在通过一些 DevPartner 工具分析应用程序以分析内存使用情况后,我们意识到某些组件消耗过多的资源,通过替换工具包我们用于简单的.Net控件应用程序停止崩溃。 大多数崩溃是由于代码中的问题造成的。另请在以下几点检查网络配置:会话状态,身份验证。禁用自定义错误( customErrors )以查看错误详细信息。请参阅应用程序事件的日志以检查错误说明。
答案 1 :(得分:1)
在设置此类网站时,我要做的第一件事就是将会话状态从InProc
解除为StateServer
。我经常发现应用程序回收甚至应用程序级异常都可能导致w3wp.exe进程崩溃并重新加载转储会话错误。与@Arce Brito的建议一样,您应该尽一切可能找到异常的根本原因,因为解耦会话实际上只会掩盖症状。