发生奇怪的“对象引用未设置为对象的实例”错误

时间:2020-01-16 20:00:47

标签: c# mysql asp.net ajax webforms

我有一个使用Web窗体在ASP.Net中开发的网站,该网站可以正常运行,并且有99%的时间正常运行,但是有时我注意到该网站已关闭。

我设法获得了进入网站时页面方法正在返回的错误消息。

{“消息”:“对象引用未设置为对象的实例。”,“ StackTrace”:“ em MySql.Data.MySqlClient.NativeDriver.ExecuteCommand(DBCmd cmd,Byte [] bytes,Int32长度)\ r \ n em MySql.Data.MySqlClient.NativeDriver.Query(Byte [] bytes,Int32长度)\ r \ n em MySql.Data.MySqlClient.Statement.ExecuteNext()\ r \ n emMySql.Data.MySqlClient.PreparableStatement .ExecuteNext()\ r \ n em MySql.Data.MySqlClient.PreparableStatement.Execute()\ r \ n em MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)\ r \ n emSql.Data.MySqlClient.MySqlCommand .ExecuteDbDataReader(CommandBehavior行为)\ r \ n em System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior行为)\ r \ n System.Data.Common.DbDataAdapter.FillInternal(DataSet数据集,DataTable [ ]数据表,Int32 startRecord,Int32 maxRecords,字符串srcTable,IDbCommand命令,CommandBehavior行为)\ r \ n em System.Data.Common.DbDataAdapter.Fill(数据集dataSet,Int32 startRecord, Int32 maxRecords,字符串srcTable,IDbCommand命令,CommandBehavior行为)\ r \ n em System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)\ r \ n emPalce.ConexaoMySQL.ConsultarVarios(String [] sqls,List`1 parametros ,Int32 tempotimeout)\ r \ n em Impalce.ConexaoMySQL.ConsultarVarios(String [] sqls)\ r \ n em _Default.CarregarTela()“,” ExceptionType“:” System.NullReferenceException“}

我设法解决此问题的唯一方法是将web.config文件重命名为“ _web.config”,然后再次将其重命名为“ web.config”。

关于如何正确识别导致此问题的原因以及为什么重命名web.config文件“解决”它的任何想法?

就像我说的那样,该网站99%的时间都可以正常运行,而且这种情况显然是在随机时刻发生的(我尚未确定用户数量很少或存在任何其他连接问题)。

欢迎对这种情况的发生有任何见解,或者如何识别问题。

谢谢。

0 个答案:

没有答案