我收到了来自我的asp.net电子商务网络应用程序的重复错误。我开始怀疑自动恶意探测,因为这是第12次尝试访问不存在的ProductId = 69(ProductId 69在一个月前被删除)。我没有通过谷歌找到任何信息,希望有人认识到这一点。这是日志条目。
页面位置: /Product.aspx?ProductId=69
消息:违反PRIMARY KEY 约束'PK_ShoppingCart'。不能 在对象中插入重复键 'dbo.ShoppingCart'。声明有 已被终止。
来源:.Net SqlClient数据提供商
方法:无效 的OnError(System.Data.SqlClient.SqlException, 布尔值)
堆栈追踪:
在 System.Data.SqlClient.SqlConnection.OnError(SQLEXCEPTION exception,Boolean breakConnection)at System.Data.SqlClient.SqlInternalConnection.OnError(SQLEXCEPTION exception,Boolean breakConnection)at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader的 ds,RunBehavior runBehavior,String resetOptionsString)at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(的CommandBehavior cmdBehavior,RunBehavior runBehavior, Boolean returnStream,Boolean async) 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(的CommandBehavior cmdBehavior,RunBehavior runBehavior, Boolean returnStream,String方法, DbAsyncResult结果)at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result,String methodName,Boolean sendToPipe)at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() 在 GenericDataAccess.ExecuteNonQuery(的DbCommand 命令)
答案 0 :(得分:0)
经过多次观察,我得出结论,这些页面请求是机器人,可能是搜索引擎。
答案 1 :(得分:0)
最后将此错误识别为重复订单尝试。