2011-08-12 53 views
1

我有一个ASP.NET 4.0应用程序,它通过WCF和存储过程层连接到MSSQL。ASP.NET - 为什么数据库SP错误会导致应用程序池崩溃?

由于某些原因,对于这些层,每当我访问缺少的SP或返回错误消息时,它都会导致我的应用程序挂起,因为应用程序池已停止。本地处于调试模式,这会导致Web服务器崩溃。

为什么会发生这种情况? 是否有一个设置可以改变,导致比碰撞或“应用程序池停止”更好的行为?

更新:我实际上发现应用程序池停止了,没有崩溃。它在IIS7/Windows Server 2008 R2中停止,因为它在短时间内遇到了太多错误。我调整了应用程序池设置以防止它停止,并且一切正常。错误是微不足道的。

回答

0

我看到让池崩溃的唯一问题是给他打电话并做一个计算器。因此,如果在发生错误时有任何类似的电话,请检查您的代码。

public string Text 
{ 
    get {return Text;} 
    set {Text = value;} 
} 

或者也许这样的事情叫他自我和崩溃。

protected override void OnLoad(EventArgs e) 
{ 
    // call by mistake the OnInit and make close loop 
    base.OnInit(e); 
} 

例如,也许当你有一个错误,你调用的页面,再次调用一个循环相同的错误页面。

0

它与IIS健康状况监控已经回收了工作进程,因为它无法响应ping。

在我的开发机器上,我禁用了这个功能。在应用程序池的“高级设置”下,在“过程模型”部分下设置“启用Ping”= False。

相关问题