asp.net中的连接超时

asp.net中的连接超时,asp.net,connection,Asp.net,Connection,我构建了一个web应用程序,一切都很好。但在我把它投入实际工作后,我遇到了一个问题 在it中工作约30分钟后,将加载任何连接,然后通过异常: 请求超时 所以我必须重新启动服务器或重新启动iis站点才能再次访问代码 为什么会发生这种情况以及如何解决它 我使用此连接类在整个代码中连接到数据库: public class Connection { public static SqlConnection Open() { try {

我构建了一个web应用程序,一切都很好。但在我把它投入实际工作后,我遇到了一个问题

在it中工作约30分钟后,将加载任何连接,然后通过异常: 请求超时

所以我必须重新启动服务器或重新启动iis站点才能再次访问代码

为什么会发生这种情况以及如何解决它

我使用此连接类在整个代码中连接到数据库:

public class Connection
{
    public static SqlConnection Open()
    {
        try
        {
            string ConStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\SARC.mdf;Integrated Security=True; Max Pool Size=100; User Instance=True";
            SqlConnection con = new SqlConnection(ConStr);
            con.Open();
            return con;
        }
        catch (SqlException odbcEx)
        {
            return null;
        }
    }

    public static SqlConnection Open(string ConStr)
    {
        try
        {
            SqlConnection con = new SqlConnection(ConStr);
            con.Open();
            return con;
        }
        catch (SqlException odbcEx)
        {
            return null;
        }
    }

    public static void Close(SqlConnection ConStr)
    {
        try
        {
            ConStr.Close();
        }
        catch (SqlException odbcEx)
        {
        }
    }

    public static SqlDataReader Query(string query, bool isreader)
    {
        try
        {
            SqlConnection con = Open();
            SqlCommand com = new SqlCommand(query, con);
            SqlDataReader rd = com.ExecuteReader();
            return rd;

        }
        catch (SqlException odbcEx)
        {
            return null;
        }
    }

    private static SqlConnection con;
    public static int Query(string query)
    {
        try
        {
            con = (con == null ? new SqlConnection() : con);
            if (con.State != System.Data.ConnectionState.Open)
                con = Open();

            SqlCommand com = new SqlCommand(query, con);
            int result = com.ExecuteNonQuery();
            con.Close();
            return result;
        }
        catch (SqlException odbcEx)
        {
            return 0;
        }
    }

}  

我如何解决这个问题???plz help

那么您的服务器运行的线程的寿命非常长?类似于工作线程的东西?我不知道确切情况,它只是在几次之后停止,需要重新启动服务器来解决它。你还没有回答我的问题。你在服务器上运行工作线程吗?这是什么意思?我猜你没有产生任何线程将生存超过30分钟。像每5分钟发送一封电子邮件。