网站服务器错误

frankie_24 2012-06-30 08:27:34
各位前辈,网站发布到服务器上以后,浏览几分钟,过会就会出现下面的错误。
百度以后,有说权限问题的,但是这个是购买的空间,我设定不了。实在是想不出来,有的人说解决了但是没有说解决方法
所以请大家帮忙看看到底是什么愿意啊?谢谢!


Server Error in '/' Application.

未指定的错误

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Exception: 未指定的错误

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:


[Exception: 未指定的错误]
DAL.DbHelperOleDb.ExecuteReader(String strSQL) in D:\Programme\BiologyWeb\Tsingke\DAL\DbHelperOleDb.cs:264
DAL.DALPromotion.GetShowPromotions(Int32 topNo) in D:\Programme\BiologyWeb\Tsingke\DAL\DALPromotion.cs:28
BLL.BLLPromotion.GetShowPromotions(Int32 topNo) in D:\Programme\BiologyWeb\Tsingke\BLL\BLLPromotion.cs:24
Tsingke.Web.product1.Page_Load(Object sender, EventArgs e) in D:\Programme\BiologyWeb\Tsingke\Tsingke\Web\product.aspx.cs:50
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272
...全文
1082 36 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
cbzjzsb123 2012-07-01
  • 打赏
  • 举报
回复
己多想一些调试的方法吧,例如加log,加输出,先确定是哪里出现的问题.再者,你们内部也应该有一个虚拟的测试环境吧,虚拟的服务器,多用几台机器测试,好多问题自己在自己的机器上很难调试出来.
yuandonghuia 2012-07-01
  • 打赏
  • 举报
回复
自己多想一些调试的方法吧,例如加log,加输出,先确定是哪里出现的问题.再者,你们内部也应该有一个虚拟的测试环境吧,虚拟的服务器,多用几台机器测试,好多问题自己在自己的机器上很难调试出来.
xboxeer 2012-07-01
  • 打赏
  • 举报
回复
写了个压力测试工具帮你调试 最后也是未知错误 现在在完善这个工具 明天发出来 你可以试着让他帮你调试
[Quote=引用 31 楼 的回复:]
由于之在服务器上才会报错,VS下一点错误没有啊,还有什么办法吗?


引用 29 楼 的回复:

引用 20 楼 的回复:
去掉了试了一下,没有抛出特殊的异常。

//try
// {
connection.Open();
OleDbDataReader myReader = cmd.ExecuteReader();
return myReader;
去掉以后,他报错的就……
[/Quote]
frankie_24 2012-07-01
  • 打赏
  • 举报
回复
暂时搞定了,我换了个函数就好了,看来还是那个函数写的有问题。问题解决!
frankie_24 2012-06-30
  • 打赏
  • 举报
回复
由于之在服务器上才会报错,VS下一点错误没有啊,还有什么办法吗?

[Quote=引用 29 楼 的回复:]

引用 20 楼 的回复:
去掉了试了一下,没有抛出特殊的异常。

//try
// {
connection.Open();
OleDbDataReader myReader = cmd.ExecuteReader();
return myReader;
去掉以后,他报错的就是 connection.Open(); 然后其他的都一样了。



这就说明你删除了自己写的坑……
[/Quote]
frankie_24 2012-06-30
  • 打赏
  • 举报
回复
可还是没找到问题原因啊,真是惭愧啊。既然打开报错,是SQL语句的问题?呵呵,我已经晕了。。

[Quote=引用 29 楼 的回复:]

引用 20 楼 的回复:
去掉了试了一下,没有抛出特殊的异常。

//try
// {
connection.Open();
OleDbDataReader myReader = cmd.ExecuteReader();
return myReader;
去掉以后,他报错的就是 connection.Open(); 然后其他的都一样了。



这就说明你删除了自己写的坑……
[/Quote]
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 的回复:]
去掉了试了一下,没有抛出特殊的异常。

//try
// {
connection.Open();
OleDbDataReader myReader = cmd.ExecuteReader();
return myReader;
去掉以后,他报错的就是 connection.Open(); 然后其他的都一样了。

[/Quote]

这就说明你删除了自己写的坑爹的try...catch...之后,终于循着正确的方向去找异常了。

怎么你还是纠结在什么“关闭”问题上呢?
frankie_24 2012-06-30
  • 打赏
  • 举报
回复
那是不是应该没问题?请问这样的错误一般是什么原因?谢谢!

[Quote=引用 27 楼 的回复:]

引用 3 楼 的回复:

默认连接池好像是10个连接 本地连接你不可能开10个浏览器访问你的网站~除非你尝试用一些压力测试工具



不是10个,是100个。而且这默认的100个,足以应付几百万用户的了。
[/Quote]
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

默认连接池好像是10个连接 本地连接你不可能开10个浏览器访问你的网站~除非你尝试用一些压力测试工具

[/Quote]

不是10个,是100个。而且这默认的100个,足以应付几百万用户的了。
frankie_24 2012-06-30
  • 打赏
  • 举报
回复
我真要崩溃了,查了半天,也没看出来哪里没有关闭!
能否我把程序发给你,你帮我看一下,网站不大。谢谢!

[Quote=引用 25 楼 的回复:]

ACCESS支持并发的 其实很多时候并没有多少并发访问 因为每次请求之后连接都被关掉了 所以事实上没有并发 只是因为计算机处理起来快 所以看上去就跟并发差不多
如果不把数据库连接关掉 那么用什么数据库都是白搭
引用 24 楼 的回复:
好的,谢谢你。是不是Access不能同时并发访问啊?不行我就用SQL是不是就不会出现这样的问题?


引用 23 楼 的回复:

那基本上就是……
[/Quote]
xboxeer 2012-06-30
  • 打赏
  • 举报
回复
ACCESS支持并发的 其实很多时候并没有多少并发访问 因为每次请求之后连接都被关掉了 所以事实上没有并发 只是因为计算机处理起来快 所以看上去就跟并发差不多
如果不把数据库连接关掉 那么用什么数据库都是白搭
[Quote=引用 24 楼 的回复:]
好的,谢谢你。是不是Access不能同时并发访问啊?不行我就用SQL是不是就不会出现这样的问题?


引用 23 楼 的回复:

那基本上就是连接没有关闭了 再仔细检查下吧
引用 20 楼 的回复:
去掉了试了一下,没有抛出特殊的异常。

//try
// {
connection.Open();
OleDbDataReader myReader = cmd.Execute……
[/Quote]
frankie_24 2012-06-30
  • 打赏
  • 举报
回复
好的,谢谢你。是不是Access不能同时并发访问啊?不行我就用SQL是不是就不会出现这样的问题?

[Quote=引用 23 楼 的回复:]

那基本上就是连接没有关闭了 再仔细检查下吧
引用 20 楼 的回复:
去掉了试了一下,没有抛出特殊的异常。

//try
// {
connection.Open();
OleDbDataReader myReader = cmd.ExecuteReader();
return myReader;
去掉以后,他报错的就是 connection.Open(); 然后其他的都一样……
[/Quote]
xboxeer 2012-06-30
  • 打赏
  • 举报
回复
那基本上就是连接没有关闭了 再仔细检查下吧
[Quote=引用 20 楼 的回复:]
去掉了试了一下,没有抛出特殊的异常。

//try
// {
connection.Open();
OleDbDataReader myReader = cmd.ExecuteReader();
return myReader;
去掉以后,他报错的就是 connection.Open(); 然后其他的都一样了。


引用 19 楼 的回复:

现在重点是……
[/Quote]
frankie_24 2012-06-30
  • 打赏
  • 举报
回复
谢谢,能否给出一个具体的实例~

[Quote=引用 21 楼 的回复:]

IDataReader默认是会自动关闭连接的,不需要你手动去connection.close();

也可以显示的这样写
Command.ExecuteReader(System.Data.CommandBehavior.CloseConnection); 枚举第一个为默认的

System.Data.CommandBehavior.CloseConnection 的意思就是 whil……
[/Quote]
gsralex 2012-06-30
  • 打赏
  • 举报
回复
IDataReader默认是会自动关闭连接的,不需要你手动去connection.close();

也可以显示的这样写
Command.ExecuteReader(System.Data.CommandBehavior.CloseConnection); 枚举第一个为默认的

System.Data.CommandBehavior.CloseConnection 的意思就是 while(Idatareader.Read())读取完之后自动关闭连接
frankie_24 2012-06-30
  • 打赏
  • 举报
回复
去掉了试了一下,没有抛出特殊的异常。

//try
// {
connection.Open();
OleDbDataReader myReader = cmd.ExecuteReader();
return myReader;
去掉以后,他报错的就是 connection.Open(); 然后其他的都一样了。

[Quote=引用 19 楼 的回复:]

现在重点是要知道你的exception里面有没有嵌套的异常 所以我叫你去掉catch块试一下 因为在server端你没法进去看这个exception的innerexception是什么
引用 18 楼 的回复:
您看看这个帖子http://topic.csdn.net/u/20081229/10/AB65533D-62D2-461F-92E2-BFED3FD195F3.html
跟我一样……
[/Quote]
xboxeer 2012-06-30
  • 打赏
  • 举报
回复
现在重点是要知道你的exception里面有没有嵌套的异常 所以我叫你去掉catch块试一下 因为在server端你没法进去看这个exception的innerexception是什么
[Quote=引用 18 楼 的回复:]
您看看这个帖子http://topic.csdn.net/u/20081229/10/AB65533D-62D2-461F-92E2-BFED3FD195F3.html
跟我一样的症状。


引用 17 楼 的回复:

如果你是在本地调试出现这个异常 就在VS里面看看具体的异常 如果还是在SERVER上面 先暂时把catch快拿掉 显示具体的异常类型
[/Quote]
frankie_24 2012-06-30
  • 打赏
  • 举报
回复
您看看这个帖子http://topic.csdn.net/u/20081229/10/AB65533D-62D2-461F-92E2-BFED3FD195F3.html
跟我一样的症状。

[Quote=引用 17 楼 的回复:]

如果你是在本地调试出现这个异常 就在VS里面看看具体的异常 如果还是在SERVER上面 先暂时把catch快拿掉 显示具体的异常类型
[/Quote]
xboxeer 2012-06-30
  • 打赏
  • 举报
回复
如果你是在本地调试出现这个异常 就在VS里面看看具体的异常 如果还是在SERVER上面 先暂时把catch快拿掉 显示具体的异常类型
frankie_24 2012-06-30
  • 打赏
  • 举报
回复
原始异常跟上面是一致的,没什么变化。

Source Error:


Line 276: {
Line 277: connection.Close();
Line 278: throw e;
Line 279: }
Line 280: }



[Quote=引用 15 楼 的回复:]

throw new Exception(e.Message);=》throw e 不要将异常包装后再抛出 直接抛原始异常
[/Quote]
加载更多回复(15)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧