2

我在 asp.net 中创建了一个登录页面,并在 asp.net 成员中创建了一个用户和角色,登录后我在我的页面加载方法中有一个查询来检查用户的角色并根据该用户显示页面视图但我收到了这个错误。

超时已过。在操作完成之前超时时间已过或服务器没有响应。

我的代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (Page.User.Identity.IsAuthenticated)
    {

        if (Roles.IsUserInRole("Manager"))
        {

            NavigationMenu.Visible = false;
            NavigateMenu1.Visible = true;

                creategrid();
        }
    }
}

此异常仅在我第一次运行我的应用程序时发生,并且当我刷新页面尝试再次登录时,没有异常。请帮助我,因为我是新手。

4

3 回答 3

2

错误消息试图说明,建立连接所花费的时间比默认超时时间长..

虽然你可以增加超时时间,但我建议你不要这样做..

找出它发生的原因..如果它经常发生,那么可能是您的连接池当时可能没有足够的连接..如果是这样,您可以增加最小池大小或最大池大小并具有合理的连接寿命等.,

http://msdn.microsoft.com/en-us/library/8xx3tyca(v=vs.71).aspx

于 2012-10-16T06:02:08.000 回答
1

添加您的SqlCommand. 请添加时间在second

// Setting command timeout to 1 second
 cmd.CommandTimeout = 1;
于 2013-08-26T10:03:42.300 回答
1

在命令对象中设置 commandTmeout 属性。

cmd.CommandTimeout = 9000;

于 2013-08-26T09:55:26.260 回答