[英]ASP.NET 2.0 Small Application Locks Up until we run iisreset.. Help!
我最近开发了一个简单的应用程序,用于根据访问级别向某些用户显示文件列表,并允许他们下载文件等。
此应用程序被开发为托管在具有严格安全策略的大型公司内部,并且对任务至关重要。
该应用程序非常基础,
就是这样。
还有两种添加用户,编辑用户和上传文件的形式。
我们经常遇到一个问题,即应用程序几乎没有响应。
可以通过打开命令提示符并运行“ iisreset”来解决此问题。
我还应注意,最初部署应用程序时,我们更改了服务器上的某些设置,以允许连接保持打开状态更长的时间,以允许上传更大的文件。
这会锁定应用程序吗?
我没有办法在周末之前重启服务器。
该服务器是运行IIS6.0和.NET 2.0的Windows 2003机器
Helllllp!
谢谢丹尼尔
在极少数情况下,一个应用程序挂断并且只有iis重新启动才能修复它。
这是无限循环的情况。 因此,请检查您的代码
Responce.Redirect(onsamepage);
或
public string sMyText
{
get {return sMyText;}
set {sMyText = value;}
}
或
protected override void OnLoad(EventArgs e)
{
base.OnInit(e);
}
如果应用程序挂起,我建议使用工具捕获内存转储并进行分析。 那将给您确定的答案。
试试这个... http://aspalliance.com/1350_Post_Production_Debugging_for_ASPNET_Applications__Part_1
捕获转储完成后,您可以检查看似挂起的线程以及它们到底在做什么。
哈哈..我觉得自己很笨!
在将堆栈写入日志文件的早晨之后,我发现了错误。
try
{
//Do Some SQL Stuff Here
//Close SQL Connection
}
catch
{
//Whoops it went Bang!
}
通过添加以下内容进行修复:
finally
{
//Close The Connection Doofus!
}
哎呦!
因此,基本上,如果SQL内容发生错误,它将直接捕获并永远不会关闭连接!
谢谢大家的帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.