2010-12-21 84 views
0

我有一台使用IIS 7的Windows Server 2008计算机上托管的ASP.Net 3.5应用程序。此应用程序有一个单独的应用程序池。 我遇到的问题是,只要有2-3个用户同时访问网站,它就会在几乎所有执行的任务中开始抛出异常,例如,使用内置的aspnet_membership登录用户时发生异常。当只有一个用户使用它时,同样的事情可以很好地工作。 任何建议我需要测试什么? 谢谢, 阿里IIS 7.0 ASP.Net 3.5多用户登录时应用程序失败

回答

1

我有这样的一些网络应用程序的问题,但在我的情况下,我使用IIS 6.0。通过一些DevPartner工具,用于分析内存使用分析应用后,我们意识到,有些成分是消耗过多的资源,通过更换我们使用了简单的.NET工具包控制应用程序停止崩溃。 大部分崩溃都是由于代码中的问题引起的。同时检查以下几点的网页配置:sessionState,authentication。禁用自定义错误(customErrors)查看错误详细信息。请参阅应用程序事件的日志以检查错误说明。

1

我在建立这种性质的网站时所做的第一件事是将会话状态从InProc解除耦合到StateServer。通常情况下,我发现应用程序回收甚至应用程序级别异常可能会导致w3wp.exe进程崩溃并重新加载哪些转储会话错误。与@Arce Brito的建议一样,您应该尽一切可能找到异常的根本原因,因为解耦会话实际上只会掩盖症状。

+0

感谢Arce Brito和Joel Etherton的宝贵意见。 我已经在两方面都做了工作,优化了一些代码,我虽然导致应用程序减速(之后速度明显提高)。此外,我的会话状态模式现在是StateServer,但仍然只要多个用户登录,应用程序就会崩溃。我重新启动MSSQL服务,应用程序再次正常(直到多个用户登录)。这个问题似乎与SQL服务器处理多个请求的方式有关。有关这方面的任何建议? – user179490 2010-12-22 17:04:37

相关问题