为什么我的ASP.NET/SQL Server web应用在一段时间不活动后恢复时崩溃?

为什么我的ASP.NET/SQL Server web应用在一段时间不活动后恢复时崩溃?,asp.net,sql,sql-server,tsql,Asp.net,Sql,Sql Server,Tsql,我为我的应用程序编写了一个简单的SQL Server数据库查询。一个接一个的多个查询可以正常工作。但是,如果我让浏览器和应用处于活动状态,并在一段时间不活动后执行另一个查询,应用程序就会崩溃。它不仅慢;它实际上很难崩溃,错误代码如下: viewstate MAC验证失败。如果此应用程序由Web场或群集托管,请确保配置指定了相同的validationKey和验证算法。无法在群集中使用自动生成 我必须在代码中做些什么来防止这种情况?谢谢。如果您正在使用会话,您的会话可能已过期,当您重新访问时,这是错

我为我的应用程序编写了一个简单的SQL Server数据库查询。一个接一个的多个查询可以正常工作。但是,如果我让浏览器和应用处于活动状态,并在一段时间不活动后执行另一个查询,应用程序就会崩溃。它不仅慢;它实际上很难崩溃,错误代码如下:

viewstate MAC验证失败。如果此应用程序由Web场或群集托管,请确保配置指定了相同的validationKey和验证算法。无法在群集中使用自动生成


我必须在代码中做些什么来防止这种情况?谢谢。

如果您正在使用会话,您的会话可能已过期,当您重新访问时,这是错误吗

你能把你收到的错误发出去吗

另外,如果您直接执行查询,您是否正确地关闭了连接。如果没有更好的信息,比如你得到的确切错误以及你如何定义“严重崩溃”,很难说得更多

如果是MAC错误,我知道现在是什么。您正在共享托管环境中托管。您需要在web.config文件中显式提供MAC值。出现此问题的原因是,迟到的请求可能会指向其他服务器,并且应用程序之间会存在不匹配


aspnetresources.com/tools/machineKey

谁知道。。。没有人有千里眼。直到现在,我认为“”是我所收到的最详细的错误消息。现在看来,“它实际上很难崩溃”刚刚得到了我的最爱!检查您得到的异常。最有可能的是,你将能够修复它崩溃的“困难”程度?在应用程序池回收/iisreset/machine reboot/next millennium开始之前,ASP.Net站点是否对其他用户完全没有响应?或者它只是影响了你的会话吗?没有足够的关于可能出错的信息。。。。。。你有错误吗??如果是,有什么错误??你检查过Windows事件日志了吗?他们给你一个问题的想法吗?伙计们,我会准备好网站并发布链接,这样你们就可以自己看到错误了。这将花费我一天左右的时间,因为我只是一个初学者:非常缓慢地开始。我编辑并提供了原始问题中的错误消息,因此可能不需要一个测试站点。