由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
异常详细信息: System.Net.Sockets.SocketException: 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
初步估计是这个方法出了问题。。。。(本机没问题,放到服务器就出现这个问题了)
/// <summary>
/// 邮箱验证
/// </summary>
private void CheckUser()
{
string code = Request.QueryString["key"].Trim();
string uid = Lang.Decrypt(code);
sql = "select * from Sy_Authcode where UserID='" + uid + "' and Code ='" + Request.QueryString["key"].Trim() + "'";
DataTable dt = SelectEntity.BaseAccess.GetDataTable(sql);
if (dt.Rows.Count < 1)
{
Lang.ShowMessage("验证失败!");
}
else
{
if (SelectEntity.BaseAccess.GetDataTable("select * from HY_PageSet where userid='" + uid + "'").Rows.Count < 1)
{
MemberCompetence.SetDefaultPageSet(uid);
CreatHTML.CreatePage(uid, MemberCompetence.IsJianCaiUser(uid).Trim() != "jc" ? true : false);
}
sql = "update Sy_Authcode set IsChecked = 1 where UserID='" + uid + "' and Code ='" + code + "'";
SelectEntity.BaseAccess.Update(sql);
Lang.ShowMessage("验证成功,您现在可以登陆后台进行操作了!");
}
}这个方法要改?
还是做什么措施?
看了网上的一些回答好像不怎么适合我这个 。。。。。。。
分不够可以+
...全文
相关推荐
Windows2008补丁.rar
然而,像所有操作系统一样,Windows 2008 也可能会遇到各种问题,其中“no buffer space available”(无缓冲空间可用)和“由于系统缓冲空间不足或队列已满,不能执行套接字上的操作
Linux进程间的通信方式和原理
【Linux进程间的通信方式和原理】在操作系统中,进程是执行中的程序的实例,拥有自己的内存空间和资源。由于每个进程的用户空间是独立的,所以它们之间不能直接访问对方的数据。
解决SQL Server虚拟内存不足情况
SQL Server 可能创建的任何其他堆* 来自 SQL Server 进程的大于 8 KB 的分配* 跟踪缓冲池中每个缓冲区状态信息的数组为了解决 SQL Server 虚拟内存不足情况,可以使用
一个c++环形队列缓冲区
### 环形队列缓冲区的关键知识点#### 一、环形缓冲区的基本概念与应用环形缓冲区(Circular Buffer),又称循环队列,是一种高效的数据结构,在嵌入式系统、网络通信、多媒体处理等领域有着广泛的应用
串口缓冲区 循环队列
通过合理地管理和操作循环队列,可以在保证数据完整性的同时,有效平衡数据的接收和处理速度,提升系统的整体性能。在实际项目中,根据具体需求调整缓冲区大小和中断处理策略,可以进一步优化系统的实时性和效率。


