We are running Umbraco Cloud and are wondering about all these log errors we get from SeoChecker.
1.
Message:
SEOChecker: SEOChecker: Error running scheduled task
Exception:
System.Net.WebException: The operation has timed out
at System.Net.HttpWebRequest.GetResponse()
at SEOChecker.Core.Helpers.Request.ParseUrl(String url, Boolean allowRedirect, String method, Int32 timeOut)
at SEOChecker.HttpModules.ValidationqueueModule.TimerCallback(Object sender)
2.
Message:
SEOChecker: SEOChecker: Error in analyser queue module
Exception:
System.Data.SqlClient.SqlException (0x80131904): A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The semaphore timeout period has expired.) ---> System.ComponentModel.Win32Exception (0x80004005): The semaphore timeout period has expired
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
at System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
at System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
at System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
at System.Data.SqlClient.TdsParserStateObject.TryReadByte(Byte& value)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.TdsExecuteTransactionManagerRequest(Byte[] buffer, TransactionManagerRequestType request, String transactionName, TransactionManagerIsolationLevel isoLevel, Int32 timeout, SqlInternalTransaction transaction, TdsParserStateObject stateObj, Boolean isDelegateControlRequest)
at System.Data.SqlClient.SqlInternalConnectionTds.ExecuteTransactionYukon(TransactionRequest transactionRequest, String transactionName, IsolationLevel iso, SqlInternalTransaction internalTransaction, Boolean isDelegateControlRequest)
at System.Data.SqlClient.SqlInternalConnectionTds.ExecuteTransaction(TransactionRequest transactionRequest, String name, IsolationLevel iso, SqlInternalTransaction internalTransaction, Boolean isDelegateControlRequest)
at System.Data.SqlClient.SqlInternalConnection.BeginSqlTransaction(IsolationLevel iso, String transactionName, Boolean shouldReconnect)
at System.Data.SqlClient.SqlConnection.BeginTransaction(IsolationLevel iso, String transactionName)
at System.Data.SqlClient.SqlConnection.BeginDbTransaction(IsolationLevel isolationLevel)
at System.Data.Common.DbConnection.System.Data.IDbConnection.BeginTransaction(IsolationLevel isolationLevel)
at Umbraco.Core.Persistence.Database.OpenSharedConnection()
at Umbraco.Core.Persistence.Database.<Query>d__74`1.MoveNext()
at System.Linq.Enumerable.<TakeIterator>d__25`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at SEOChecker.Core.Repository.Queue.AnalyserQueueRepository.GetItemsToProcess()
at SEOChecker.Core.Repository.Queue.AnalyserQueueRepository.ProcessQueue(IContextInfo context)
ClientConnectionId:427ebdd8-913a-4f27-b7fc-0ea322273ee7
Error Number:121,State:0,Class:20
3.
Message:
SEOChecker: SEOChecker: Error could not load url http://xxx.s1.umbraco.io/1119.aspx
Exception:
System.Net.WebException: The operation has timed out
at System.Net.HttpWebRequest.GetResponse()
at SEOChecker.Core.Helpers.Request.GetStream(String url, HttpCookieCollection cookies, String userAgent)
4.
Message:
SEOChecker: SEOChecker: Error while publishing UrlHistoryEventHandler
Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
at SEOChecker.Events.UrlHistoryEventHandler.(IContent , Boolean )
at SEOChecker.Events.UrlHistoryEventHandler.(IPublishingStrategy , PublishEventArgs`1 )
I upgraded to version 2.1.0 lastday. And it seems that all errors are gone from the live enviourment.
However i do still get this single error on dev enviourment. Like 2000 times :)
Message:
SEOChecker: SEOChecker: SEOChecker Scheduled task Handler https://dev-xxx.s1.umbraco.io/seocheckerscheduler.txt not configured, see manual
Exception:
System.Net.WebException: The remote server returned an error: (401) Unauthorized.
at System.Net.HttpWebRequest.GetResponse()
at SEOChecker.Core.Helpers.Request.ParseUrl(String url, Boolean allowRedirect, String method, Int32 timeOut)
at SEOChecker.HttpModules.ValidationqueueModule.TimerCallback(Object sender)
The weird thing is that i havent configured seocheckerscheduler on the live enviourment either.
Think you need to authorize/ whitelist your environment (IP address) to access that url If you ping from your browser I assume you need to login as well?
SeoCheck on Umbraco Cloud gives tons of log error
Hi.
We are running Umbraco Cloud and are wondering about all these log errors we get from SeoChecker.
1.
2.
3.
4.
in 2 months we got over 50k errors of these :(
Hi Bo,
Did you upgrade to the latest version? Lots of errors related to context were solved in that release.
Hope this helps.
Richard
Hi Richard.
Thanks for answering.
I upgraded to version 2.1.0 lastday. And it seems that all errors are gone from the live enviourment.
However i do still get this single error on dev enviourment. Like 2000 times :)
The weird thing is that i havent configured seocheckerscheduler on the live enviourment either.
HI Bo,
Think you need to authorize/ whitelist your environment (IP address) to access that url If you ping from your browser I assume you need to login as well?
Best,
Richard
Yes i need to login.
Can i somehow disable it on dev enviourment?
The validation process can be disabled by removing it from web.config.
This one?
yes
is working on a reply...