第三次发帖了,还没解决的问题

wjp16351 2009-07-27 04:43:26
错误信息:

事件类型: 警告
事件来源: ASP.NET 2.0.50727.0
事件种类: Web Event
事件 ID: 1309
日期: 2009-7-23
事件: 15:52:22
用户: N/A
计算机: SERVER4
描述:
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 2009-7-23 15:52:22
Event time (UTC): 2009-7-23 7:52:22
Event ID: 877570c5222546ffbc4d392d09620d51
Event sequence: 25783
Event occurrence: 4
Event detail code: 0

Application information:
Application domain: /LM/W3SVC/1/ROOT-1-128927987459360000
Trust level: Full
Application Virtual Path: /
Application Path: D:\www\
Machine name: SERVER4

Process information:
Process ID: 988
Process name: w3wp.exe
Account name: NT AUTHORITY\NETWORK SERVICE

Exception information:
Exception type: MySqlException
Exception message: Writing to the stream failed.

Request information:
Request URL: http://www.****.com/Default.aspx
Request path: /Default.aspx
User host address: 113.68.36.144
User:
Is authenticated: False
Authentication Type:
Thread account name: NT AUTHORITY\NETWORK SERVICE

Thread information:
Thread ID: 54
Thread account name: NT AUTHORITY\NETWORK SERVICE
Is impersonating: False
Stack trace: at MySql.Data.MySqlClient.MySqlStream.Flush()
at MySql.Data.MySqlClient.NativeDriver.ExecuteCommand(DBCmd cmd, Byte[] bytes, Int32 length)
at MySql.Data.MySqlClient.NativeDriver.SetDatabase(String dbName)
at MySql.Data.MySqlClient.MySqlConnection.ChangeDatabase(String databaseName)
at MySql.Data.MySqlClient.MySqlConnection.Open()
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
at WebApp.Data.ArticleclassTableAdapters.cms_articleclassTableAdapter.FillByArticleClassID(cms_articleclassDataTable dataTable, Int32 ArticleClassID) in E:\www\WebApp\Data\Articleclass.Designer.cs:line 1417
at WebApp.wuc_Default_ArticleBysingle.getdatabind() in E:\www\WebApp\wuc_Default_ArticleBysingle.ascx.cs:line 64
at WebApp.wuc_Default_ArticleBysingle.Page_Load(Object sender, EventArgs e) in E:\www\WebApp\wuc_Default_ArticleBysingle.ascx.cs:line 35
at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


Custom event details:

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。


基本上没一分钟就报一次错...我的www文件在D盘 不在E盘 怎么报到E盘去了
——————————————————————————————————————————————————

wuc_Default_ArticleBysingle.ascx.cs的源码是:



using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.ComponentModel;

namespace WebApp
{
public partial class wuc_Default_ArticleBysingle : System.Web.UI.UserControl
{
[Bindable(true)]
[DefaultValue(0)]
[Description("所要的显示的ArticleClassID")]
[Localizable(true)]
public int ArticleClassID
{ get; set; }

[Bindable(true)]
[Localizable(true)]
[Description("显示个数")]
[DefaultValue(2)]
public int ShowCount
{ get; set; }

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
getdatabind();
}
}

private void getdatabind()
{
if (string.IsNullOrEmpty(ArticleClassID.ToString()))
ArticleClassID = 0;
if (ShowCount == 0)
ShowCount = 2;

string sqlCmd = string.Format("select * from cms_article where ArticleClassID={0} and bUse=1 order by ArticleID DESC limit {1}", ArticleClassID, ShowCount);

using (MySql.Data.MySqlClient.MySqlConnection conn = new SQl.dbBase().getConnect())
{
if (conn.State != ConnectionState.Open)
conn.Open();

using (MySql.Data.MySqlClient.MySqlDataAdapter ada = new MySql.Data.MySqlClient.MySqlDataAdapter(sqlCmd, conn))
{
DataTable dt = new DataTable();
ada.Fill(dt);

if (dt.Rows.Count > 0)
{
int _id = (int)dt.Rows[0]["ArticleClassID"]; //文章分类ID
using (Data.ArticleclassTableAdapters.cms_articleclassTableAdapter adaArticleclass = new WebApp.Data.ArticleclassTableAdapters.cms_articleclassTableAdapter())
{
Data.Articleclass.cms_articleclassDataTable dtArticleclass = new WebApp.Data.Articleclass.cms_articleclassDataTable();
adaArticleclass.FillByArticleClassID(dtArticleclass, _id);

if (dtArticleclass.Count > 0)
{
ltlDefault_Article.Text = dtArticleclass[0].ArticleClassName;
a_AritcleClass.HRef = string.Format("articleClass.aspx?ClassID={0}", dtArticleclass[0].ArticleClassID);
}
}
}

rptDefault_Article.DataSource = dt;
rptDefault_Article.DataBind();
}
}
}
}
}

——————————————————————————————————————————————————————————————


发了3次了,还没解决.................
...全文
355 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
sadikaqy 2009-07-28
  • 打赏
  • 举报
回复
先设置断点调试
然后单步运行
要么用try…catch…
在catch中MessageBox.Show(ex.ToString());
调试后会显示错误在哪一行……
wjp16351 2009-07-28
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 yfqvip 的回复:]
汗,你这是个用户控件,加了page当然错了啊.在它的父页面里加validateRequest="false"
或者干脆一点,在web.config里设置一下
<configuration>   
      <system.web>   
          <pages  validateRequest="false"  />   
      </system.web>   
  </configuration>

http://www.cnblogs.com/shanqian/archive/2008/03/13/1104064.html

[/Quote]

web.config 代码里面有了

<pages validateRequest="false" enableEventValidation="false" enableViewStateMac="false" viewStateEncryptionMode="Never"/>
<xhtmlConformance mode="Legacy"/>
<httpRuntime maxRequestLength="2097151" executionTimeout="3600"/>
<httpModules>
<add type="Discuz.Forum.HttpModule, Discuz.Forum" name="HttpModule" />
</httpModules>
满衣兄 2009-07-28
  • 打赏
  • 举报
回复
汗,你这是个用户控件,加了page当然错了啊.在它的父页面里加validateRequest="false"
或者干脆一点,在web.config里设置一下
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>

http://www.cnblogs.com/shanqian/archive/2008/03/13/1104064.html
wjp16351 2009-07-28
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 yfqvip 的回复:]
引用 20 楼 wjp16351 的回复:
引用 15 楼 yfqvip 的回复:
这是因为文章中带有html标记的内容导致的.
加入validationRequest="false"即可.
例如:在.aspx页面中添加:   
HTML code <%@ Page validateRequest="false"%>


加入你说的代码 提示:

The directive 'page' is unknown



把你aspx的 <body>以上的内容贴出来.
[/Quote]

wuc_NewInfo_GG.ascx 代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="wuc_NewInfo_GG.ascx.cs" Inherits="WebApp.wuc_NewInfo_GG" %>
<%@ Page validateRequest="false"%>
<asp:Literal ID="litContent" runat="server"></asp:Literal>

加入你说的代码就报错了...
mywisest 2009-07-28
  • 打赏
  • 举报
回复
Timeout expired

连接超时,连接到MySql时超时,无法连接到MySql。
yagebu1983 2009-07-28
  • 打赏
  • 举报
回复
单步调试。。。
一看就是不测试的恶果。。。
zhushoudong 2009-07-28
  • 打赏
  • 举报
回复
断点来调试 看看呀
l1314j 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 flowerjunjie 的回复:]
调试下看看,

有个哥们写程序从来没用过断点。
[/Quote]

什么是断点???
断点不是张敬轩的歌吗
地下室小红叔 2009-07-27
  • 打赏
  • 举报
回复
这样复制粘贴一大篇 你省事了 看得人头疼了 于是扫了几行就点了"X"
yuji821 2009-07-27
  • 打赏
  • 举报
回复
接下分
lsd123 2009-07-27
  • 打赏
  • 举报
回复
.
陌上花花 2009-07-27
  • 打赏
  • 举报
回复
好长啊,代码
my176527627 2009-07-27
  • 打赏
  • 举报
回复
ASP.NET(C#)技术联盟高级群,欢迎工作中的朋友进来一起探讨并解决工作中遇到的问题!一群37078937(已满)二群37078867三群37078820(欢迎上海地区的朋友)
严禁加多群,群定期清理长期不发言不讨论的朋友,请多包涵。
gxj760998 2009-07-27
  • 打赏
  • 举报
回复
Exception information:
Exception type: MySqlException
Exception message: Writing to the stream failed.

我怎么觉得是你MYSQL执行出错了。。。。。。
满衣兄 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 wjp16351 的回复:]
引用 15 楼 yfqvip 的回复:
这是因为文章中带有html标记的内容导致的.
加入validationRequest="false"即可.
例如:在.aspx页面中添加:   
HTML code <%@ Page validateRequest="false"%>







加入你说的代码 提示:

The directive 'page' is unknown



[/Quote]
把你aspx的<body>以上的内容贴出来.
飞驴 2009-07-27
  • 打赏
  • 举报
回复
帮你顶起
wjp16351 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 gaofzhs 的回复:]
if (dt.Rows.Count > 0)
{ int _id = (int)dt.Rows[0]["ArticleClassID"];  }
从这段看dt应该是个table吧?那么你的_id应该是取第几列?还是第几行?如果取列你只判断
Rows.Count > 0?如果取行……应该是(又忘了)………………
[/Quote]


老大,别这样啊,怎么那么健忘啊
wjp16351 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 yfqvip 的回复:]
这是因为文章中带有html标记的内容导致的.
加入validationRequest="false"即可.
例如:在.aspx页面中添加:   
HTML code<%@ Page validateRequest="false"%>



[/Quote]



加入你说的代码 提示:

The directive 'page' is unknown


gaofzhs 2009-07-27
  • 打赏
  • 举报
回复
if (dt.Rows.Count > 0)
{ int _id = (int)dt.Rows[0]["ArticleClassID"]; }
从这段看dt应该是个table吧?那么你的_id应该是取第几列?还是第几行?如果取列你只判断
Rows.Count > 0?如果取行……应该是(又忘了)………………
ztenv 2009-07-27
  • 打赏
  • 举报
回复
楼主先看看“提问的智慧”吧;;;;;;同情中。。。。。。
加载更多回复(17)

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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