共享主机上的ASP .NET应用程序疑难解答

时间:2010-03-30 16:46:15

标签: asp.net

我的公司有一个外部托管在共享服务器上的CRM站点,最近一直存在问题。用户随机登录,有时仅在登录后几秒钟。我们有时也会收到视图状态验证错误。当有两个或更多人同时登录时,这两个问题似乎更常发生,但我真的看不到任何特定的模式。

我正在使用log4net来跟踪应用程序状态,据我所知,应用程序经常重启,导致各种问题。我可以看到来自Application_Start事件处理程序的日志消息,但是并不总是来自Application_End事件处理程序的相应消息。 Application_Error事件处理程序中还有日志记录代码,但在重新启动时它没有捕获任何内容。

这些错误在我们将网站迁移到此共享服务器之后很快就开始发生了,尽管我不记得它最初是这么糟糕。

有关如何追踪这些问题的任何建议将不胜感激。该服务器正在运行Windows Server 2003和IIS 6.0。遗憾的是,除了通过Parallels Plesk之外,我无法访问服务器,它似乎没有任何有用的诊断信息。

2 个答案:

答案 0 :(得分:0)

如果某些托管服务商消耗过多内存,则会重新启动您的网站W3WP进程。有时它不需要消耗超过100兆的时间来杀死这个过程。

你应该开始研究它。

答案 1 :(得分:0)

听起来你正在使用Application变量。在更改这些变量的值时,您需要使用Lock()然后解锁()。当两个用户尝试同时更改应用程序变量值时,我遇到了各种奇怪的行为,我想这可能导致应用程序池重新启动。

有关详细信息,请参阅此链接:http://msdn.microsoft.com/en-us/library/94xkskdf(VS.80).aspx