2011-02-11 17 views
0

HI、サーバーイベントログの警告

警告メッセージが表示されています。どうして?しかし、私の地元では、その素晴らしい仕事。私のマシンイベントログに警告はありません。誰も私を助けることができます???ここに私のイベントログの警告..です

Log Name:  Application Source:  ASP.NET 2.0.50727.0 Date:   

2011年2月11日午前9時54分46秒AMイベントID:
1309タスクのカテゴリ:ウェブイベントレベル:
警告キーワード:クラシックユーザー:
N/Aコンピューター:
PACDCPCCOMA01.cable.comcast 説明:イベントコード:3005イベント メッセージ:処理されない例外 が発生しました。イベント時間:2011年2月11日9時54分46秒 AMイベントの時刻(UTC): 2011年2月11日2時54分46秒PMイベントID: b60b4cc9c1c941a59414965489a83629イベントシーケンス:79355イベント 発生:1つのイベント詳細コード:0
アプリケーション情報: アプリケーションドメイン:/ LM/W3SVC/1/ROOT-1から129418968817826366 信頼レベル:フル アプリケーションの仮想パス:/ アプリケーションパス:C:\のinetpub \ wwwrootの\ OM \ マシン名前:PACDCPCCOMA01プロセス情報: プロセスID:3912 プロセス名:w3wp.exe アカウント名:IIS APPPOOL \ Classic .NET AppPool例外情報:

Exception type: NullReferenceException 
Exception message: Object reference not set to an instance of an 

オブジェクトです。リクエスト情報: リクエストURL:http://ccom/EditWinAttachments.aspx?id=1

Request path: /EditWinAttachments.aspx 
User host address: 10.163.26.31 
User: CABLE\HAlmei001 
Is authenticated: True 
Authentication Type: Negotiate 
Thread account name: IIS APPPOOL\Classic .NET AppPool Thread 

情報: スレッドID:4 スレッドアカウント名:IIS APPPOOL \クラシック.NETアプリケーションプール が偽装されています:偽 スタックトレース:EditWinAttachments.gvAtt_ItemDataBound(オブジェクト で送信者、GridItemEventArgs Cの電子):\ドキュメントと Settings \のbpucha1103c \デスクトップ\最新 コード\ CCOM_PROD \ CellBackHaul \ EditWinAttachments.aspx.cs:行 で 113 Telerik.Web.UI.RadGrid.OnItemDataBound(GridIt emEventArgs Telerik.Web.UI.GridItem.SetupItem(ブール データバインドAT E)、 Telerik.Web.UI.GridItemBuilder.InitializeItem(のInt32 dataSourceIndex、文字列でデータ項目、 GridColumn []列、 のControlCollection行を)オブジェクト& nextItemHierarchicalIndex、 Telerik.Web.UI.GridItemBuilder.CreateItemsブール& itemIsInEditMode)( Telerik.Web.UI.GridTableView.CreateItemsでGridGroupingContext 群)(のIEnumerator 列挙子、GridColumn []列、 のControlCollectionコントロール) System.Web.UI.WebControls.CompositeDataBoundControlでTelerik.Web.UI.GridTableView.CreateChildControls(IEnumerableを データソース、ブールuseDataSource)
で3210 Telerik.Web.UI.GridTableView.CreateControlHierarchy(ブール useDataSource)。 System.WebのにSystem.Web.UI.DataSourceView.Select(DataSourceSelectArguments 引数、 DataSourceViewSelectCallbackコールバック) でSystem.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerableを データ)に(IEnumerableを データ)PerformDataBinding Telerik.Web.UI.GridTableViewでSystem.Web.UI.WebControls.BaseDataBoundControl.DataBind() でTelerik.Web.UI.GridTableView.PerformSelect() で.UI.WebControls.DataBoundControl.PerformSelect() .DataBind() at Telerik.Web.UI.RadGrid.DataBind()CにおけるEditWinAttachments.Page_Load(オブジェクト 送信者のEventArgs電子)で :\ドキュメント と設定\ bpucha1103c \デスクトップ\最新 コード\ CCOM_PROD \ CellBackHaul \ EditWinAttachments.aspx.cs:ライン 39 System.Webので.Util.CalliHelper.EventArgFunctionCaller(のIntPtr FP、オブジェクトOは、オブジェクトT、のEventArgs電子) System.Web.Util.CalliEventHandlerDelegateProxy.Callbackで
(オブジェクト 送信者のEventArgs e)の System.Web.UI.Controlで.OnLoad(EventArgs e)at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(ブール includeStagesBeforeAsyncPoint、ブール のincludeStagesAfterAsyncPoint) カスタムイベントの詳細:

イベントのXml: 0x80000000000000 アプリケーション PACDCPCCOMA01.cable。 comcast.com 未処理の例外が発生しました。 2011年2月11日9時54分46秒AM 2011年2月11日2時54分46秒PM b60b4cc9c1c941a59414965489a83629/LM/W3SVC/1/ROOT-1から129418968817826366 全 / C:\ INETPUB \ wwwrootの\ OM \ PACDCPCCOMA01 w3wp.exeのIIS APPPOOL \クラシック.NETアプリケーションプール とNullReferenceExceptionオブジェクト参照がオブジェクトのインスタンスに設定されていません。 ます。http:?//ccom/EditWinAttachments.aspx ID = 1 /EditWinAttachments.aspx 10.163.26.31 CABLE \ HAlmei001 真 IIS APPPOOL \クラシック.NETアプリケーションプールをネゴシエート IIS APPPOOL \クラシック.NETアプリケーションプール CでEditWinAttachments.gvAtt_ItemDataBound(オブジェクト 送信者、GridItemEventArgs e)に 偽:\ドキュメントと Settings \のbpucha1103c \デスクトップ\最新 コード\ CCOM_PROD \ CellBackHaul \ EditWinAttachments.aspx.cs: Telerik.Webでライン 113 .UI.RadGrid.OnItemDataBound(GridItemEventArgs 01) e)at Telerik.Web.UI.GridItem。SetupItem Telerik.WebでTelerik.Web.UI.GridItemBuilder.InitializeItem(のInt32 dataSourceIndex、文字列& nextItemHierarchicalIndex、 ブール& itemIsInEditMode)で(ブール データバインドは、データ項目、 GridColumn []列、 のControlCollection行オブジェクト) Telerik.Web.UI.GridTableView.CreateControlHierarchy(ブール でTelerik.Web.UI.GridTableView.CreateItems(IEnumeratorを 列挙子、GridColumn []列、 のControlCollectionコントロール)で.UI.GridItemBuilder.CreateItems(GridGroupingContext 群) useDataSo urce) System.Web.UI.WebControlsで System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerableを データ)で Telerik.Web.UI.GridTableView.CreateChildControls(IEnumerableを のdataSource、ブールuseDataSource)
で.DataBoundControl.OnDataSourceViewSelectCallback System.Web.UI.DataSourceView.Selectで(IEnumerableを データ)(DataSourceSelectArguments 引数、 DataSourceViewSelectCallbackコールバック) TelerikでSystem.Web.UI.WebControls.DataBoundControl.PerformSelect() で。 Web.UI.GridTableView.PerformSelect()EditWinAttachments.Page_LoadでSystem.Web.UI.WebControls.BaseDataBoundControl.DataBind() Telerik.Web.UI.RadGrid.DataBindでTelerik.Web.UI.GridTableView.DataBind() (AT )
( でCで 送信者のEventArgs eを)オブジェクト:\ドキュメント と設定\ bpucha1103c \デスクトップ\最新 コード\ CCOM_PROD \ CellBackHaul \ EditWinAttachments.aspx.cs:行 System.Web.Util.CalliHelper.EventArgFunctionCallerで 39( IntPtr fp、Object o、Object t、EventArgs e)
at System.Web.Util.CalliEventHandlerDelegateProxy。 System.Web.UI.Page.ProcessRequestMainで System.Web.UI.Control.LoadRecursive() で System.Web.UI.Control.OnLoad(EventArgsの e)にコールバック(オブジェクト 送信者、EventArgsの電子) EditWinAttachments.aspxにおいて(ブール includeStagesBeforeAsyncPoint、ブール のincludeStagesAfterAsyncPoint)

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     if (Request.QueryString.Count > 0) 
     { 
      if (Request.QueryString[0].ToString() == "1") 
      { 
       gvAtt.ClientSettings.Scrolling.ScrollHeight = Unit.Pixel(400); 
      } 
     } 
     lblMsg.Text = ""; 
     if (Session["selorderID"] != null) 
     { 
      DBLayer obj = new DBLayer(); 
      SqlCommand cmd = new SqlCommand(); 
      SqlParameter param = new SqlParameter("@forderId", SqlDbType.NVarChar, 255); 
      param.Value = Session["selorderID"].ToString(); 
      param.Direction = ParameterDirection.Input; 
      cmd.Parameters.Add(param); 
      DataSet dsGetAtt = obj.ExecuteDatasetSql("[usp_GetOrderAttachments]", cmd); 
      gvAtt.DataSource = dsGetAtt; 
      gvAtt.DataBind(); 
      //Session["RGAtt"] = dsGetAtt; 
     } 

     clsTaskUpdates_BL objBL = new clsTaskUpdates_BL(); 
     ddlAttCat.DataSource = objBL.getAttCate_BL(); 
     ddlAttCat.DataTextField = "Desc"; 
     ddlAttCat.DataValueField = "ID"; 
     ddlAttCat.DataBind(); 
     ListItem lst = new ListItem("Please Select", "0"); 
     ddlAttCat.Items.Insert(0, lst); 

     ddlAttLvl.DataSource = objBL.getAttLvl_BL(); 
     ddlAttLvl.DataTextField = "Desc"; 
     ddlAttLvl.DataValueField = "ID"; 
     ddlAttLvl.DataBind(); 
     ListItem list = new ListItem("", "0"); 
     ddlAttLvl.Items.Insert(0, list); 
     ddlAttLvl.Items.FindByText("ORDER").Selected = true; 
    } 

} 

protected void gvAtt_ItemCommand(object sender, GridCommandEventArgs e) 
{ 
    if (e.CommandName == "AttaPath") 
    { 
     GridDataItem dataitem = e.Item as GridDataItem; 
     string strPath = dataitem["AttachmentPath"].Text.Trim(); 

     System.IO.FileInfo targetFile = new System.IO.FileInfo(strPath); 
     if (targetFile.Exists) 
     { 
      Response.Clear(); 
      Response.AddHeader("Content-Disposition", "attachment; filename=" + e.CommandArgument.ToString()); 
      Response.ContentType = "application/octet-stream"; 
      Response.WriteFile(targetFile.FullName); 
      Response.Flush(); 
      Response.Close(); 
     } 
     else 
     { 
      clsTaskUpdates_BL objBL = new clsTaskUpdates_BL(); 

      gvAtt.DataSource = objBL.getAttachments_Bl(Session["selorderID"].ToString()); 
      gvAtt.DataBind(); 
      ScriptManager.RegisterClientScriptBlock(this.upEditWinAddAtt, this.GetType(), "strSear", "alert('The requested attachment is moved/ deleted. Click [OK] to refresh attachments.')", true); 
     } 
    } 
    else if (e.CommandName == "Delete") 
    { 
     GridDataItem dataitem = e.Item as GridDataItem; 
     string strPath = dataitem["AttachmentPath"].Text.Trim(); 

     LinkButton lnkAttchName = (LinkButton)dataitem.FindControl("lblAttBy"); 
     string strAttachName = lnkAttchName.Text.Trim(); 
     string strAttchLevel = dataitem["AttachmentLevel"].Text.Trim(); 

     System.IO.FileInfo targetFile = new System.IO.FileInfo(strPath); 
     if (targetFile.Exists) 
      targetFile.Delete(); 
     clsTaskUpdates_BL objBL = new clsTaskUpdates_BL(); 

     gvAtt.DataSource = objBL.delAttachment_Bl(dataitem["oaId"].Text, Session["selorderID"].ToString(), strAttachName, strAttchLevel); 
     gvAtt.DataBind(); 
    } 
} 

protected void gvAtt_ItemDataBound(object sender, GridItemEventArgs e) 
{ 
    try 
    { 
     if (e.Item is GridDataItem) 
     { 
      GridDataItem dataItem = e.Item as GridDataItem; 
      Label lblUser = (Label)dataItem.FindControl("lblCreatedBy"); 
      if (lblUser.Text.ToLower() != Session["UserName"].ToString().ToLower()) 
      { 
       ImageButton imgDel = (ImageButton)dataItem.FindControl("lblDel"); 
       imgDel.Visible = false; 
      } 
     } 
    } 
    catch (Exception ex) 
    { 

    } 
} 

protected void btnSaveAtt_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     lblMsg.Text = string.Empty; 
     if (ddlAttLvl.SelectedItem.Value == "2" && Session["selProjectName"] == null) 
     { 
      //ClientScript.RegisterClientScriptBlock(this.GetType(), "cls1", "<script>ErrMsg()</script>"); 
      lblMsg.Text = "Project Name is NULL, attachments can not be assigned at PROJECT Level. Please use ORDER Level to add attachments"; 
     } 
     else 
     { 
      lblMsg.Text = ""; 
      if (RadUpload1.UploadedFiles.Count > 0) 
      { 
       UploadedFile file = RadUpload1.UploadedFiles[0]; 
       string targetFileName = System.Configuration.ConfigurationManager.AppSettings["AttachmentPath"].ToString() + Session["selorderID"].ToString() + "-" + ddlAttCat.SelectedItem.Value + "-" + DateTime.Now.ToString("MMddyyyyhhmmss") + "-" + file.GetNameWithoutExtension() + file.GetExtension(); 
       file.SaveAs(targetFileName); 
       clsTaskUpdates_BL objBL = new clsTaskUpdates_BL(); 
       gvAtt.DataSource = objBL.setAttachments_Bl(Session["selorderID"].ToString(), ddlAttCat.SelectedItem.Value, file.GetName(), targetFileName, ddlAttLvl.SelectedItem.Text); 
       gvAtt.DataBind(); 
       //ClientScript.RegisterClientScriptBlock(this.GetType(), "cls", "<script>parent.ref()</script>"); 
      } 
      else 
      { 
       lblMsg.Text = "* Please select a file to attach."; 
      } 
     } 
    } 
    catch (Exception ex) 
    { 

    } 
} 

答えて

1

nullにすることはできませんnullある変数があります。 EditWinAttachments.aspxで行っていることの詳細を表示すると、問題の内容を正確に指摘する方が簡単かもしれません。

Telerikのグリッドビューを使用していることがわかりました。DataBind()を試してみると、DataSourceがnullではないと確信していますか?

+0

ここに私のサンプルコードがあります。ヌルがある場合、なぜそれはエラーをスローしていません...ここに私のコードはそれを見てください... – Tronics

+0

正確にエラーを取得していますか?アプリケーションをデバッグする場合、エラーなく各メソッドを実行できますか? –