asp.net中的连接超时

时间:2014-10-31 21:04:47

标签: asp.net connection

我构建一个Web应用程序,每件事都运行正常。但我把它放在实际工作后我遇到了问题

在工作约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;
        }
    }

}  

我该如何解决这个问题?请帮忙

0 个答案:

没有答案