繁体   English   中英

ASP.NET 2.0小型应用程序将锁定,直到我们运行iisreset。

[英]ASP.NET 2.0 Small Application Locks Up until we run iisreset.. Help!

我最近开发了一个简单的应用程序,用于根据访问级别向某些用户显示文件列表,并允许他们下载文件等。

此应用程序被开发为托管在具有严格安全策略的大型公司内部,并且对任务至关重要。

该应用程序非常基础,

  • 它检查用户NTID(使用Windows身份验证)
  • 将其与SQL中的表进行比较
  • 然后拉出该用户有权访问的所有文件的列表

就是这样。

还有两种添加用户,编辑用户和上传文件的形式。

我们经常遇到一个问题,即应用程序几乎没有响应。

可以通过打开命令提示符并运行“ 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

捕获转储完成后,您可以检查看似挂起的线程以及它们到底在做什么。

http://blogs.msdn.com/b/tess/

哈哈..我觉得自己很笨!

在将堆栈写入日志文件的早晨之后,我发现了错误。

    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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM