在IIS中运行已发布的网站时出现NullReferenceException

时间:2009-10-05 05:32:21

标签: asp.net iis nullreferenceexception

我在IIS中添加之前发布了一个网站。之后,我将发布的网站设置为IIS中的默认网站。

当我通过表单插入值时,出现“对象引用未设置为对象实例”的错误。网站在IIS中运行而不发布时没有问题。使用datagrid插入值时会发生错误。

错误消息如下:

  应用程序中的服务器错误。

     

对象引用未设置为   对象的实例。

     

描述:未处理的异常   在执行期间发生   当前的网络请求。请查看   堆栈跟踪以获取更多信息   错误及其来源   代码。

     

异常详细信息:   System.NullReferenceException:Object   引用未设置为的实例   对象

     

来源错误:

     

生成了未处理的异常   在执行当前   网络请求。有关的信息   异常的起源和位置   可以使用例外来识别   堆栈跟踪下面。

     

堆栈追踪:

     

[NullReferenceException:Object   引用未设置为的实例   对象。]
  Admin_MasterEntries.gvwMileStoneM_RowCommand(对象   发件人,GridViewCommandEventArgs e)   +447 System.Web.UI.WebControls.GridView.OnRowCommand(GridViewCommandEventArgs   e)+105
  System.Web.UI.WebControls.GridView.HandleEvent(EventArgs的   e,Boolean causeValidation,String   validationGroup)+76
  System.Web.UI.WebControls.GridView.OnBubbleEvent(对象   来源,EventArgs e)+95
  System.Web.UI.Control.RaiseBubbleEvent(对象   来源,EventArgs args)+35
  System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(对象   来源,EventArgs e)+117
  System.Web.UI.Control.RaiseBubbleEvent(对象   来源,EventArgs args)+35
  System.Web.UI.WebControls.LinkBut​​ton.OnCommand(CommandEventArgs   e)+115
  System.Web.UI.WebControls.LinkBut​​ton.RaisePostBackEvent(字符串   eventArgument)+163
  System.Web.UI.WebControls.LinkBut​​ton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串   eventArgument)+7
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,String eventArgument)   +11 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection   postData)+174
  System.Web.UI.Page.ProcessRequestMain(布尔   includeStagesBeforeAsyncPoint,Boolean   includeStagesAfterAsyncPoint)+5102

如果有人知道请帮助我。谢谢。

2 个答案:

答案 0 :(得分:1)

该异常是由未实例化的对象引起的。打开项目并将调试器附加到IIS进程。使用ASP.NET页面的Web服务正在抛出异常。

答案 1 :(得分:0)

试试这个:

  1. 在IIS中单击您的站点
  2. 打开页面和控件部分
  3. 查找ViewState组并检查ViewState是否为enabled
  4. 这样的解决方案帮助我解决了发布后的空引用异常问题。