今天我把一个ASP。NET网站做完,我用vs2005在本地测试没有问题。然后我在IIS里面进行了一下配置,设置好相关设置后。我的机器本地IP是123.123.123.123,局域网内,别人都可以通过这个IP访问我的网站。网站的内容详细页面都可以正常访问,可以读把数据库中的数据。可是进入网站后台后,进行数据库的数据增加、删除、修改,出现诸如““/”应用程序中的服务器错误 无法从指定的数据表中删除”这样的错误提示。请问是怎么回事?之前我在vs2005里面测试,都是没有问题的。是不是IIS设置的问题?应该如何设置?或者是不是文件的什么权限问题?请大牛们指教!!

解决方案 »

  1.   


    “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------无法从指定的数据表中删除。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 无法从指定的数据表中删除。源错误: 
    行 53:         cmd.Parameters.Add("@id", OleDbType.VarChar, 11).Value = gvNewsList.DataKeys[e.RowIndex].Value.ToString();
    行 54:         cn.Open();
    行 55:         cmd.ExecuteNonQuery();
    行 56:         cn.Close();
    行 57:         bind();
     源文件: h:\postgraduate\爱立信俱乐部\xw\SCUT Ericlub\manage\newslist.aspx.cs    行: 55 堆栈跟踪: 
    [OleDbException (0x80004005): 无法从指定的数据表中删除。]
       System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +267
       System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +192
       System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +48
       System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +106
       System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +108
       manage_newslist.gvNewsList_RowDeleting(Object sender, GridViewDeleteEventArgs e) in h:\postgraduate\爱立信俱乐部\xw\SCUT Ericlub\manage\newslist.aspx.cs:55
       System.Web.UI.WebControls.GridView.OnRowDeleting(GridViewDeleteEventArgs e) +132
       System.Web.UI.WebControls.GridView.HandleDelete(GridViewRow row, Int32 rowIndex) +605
       System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +1152
       System.Web.UI.WebControls.GridView.OnBubbleEvent(Object source, EventArgs e) +96
       System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35
       System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(Object source, EventArgs e) +117
       System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +35
       System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +115
       System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +166
       System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +172
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5614 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42 
      

  2.   

    问题已经解决。原来是IIS对文件的读写权限问题。