Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Bo Jacobsen 597 posts 2395 karma points
    Sep 04, 2018 @ 13:07
    Bo Jacobsen
    0

    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.

    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 )
    

    in 2 months we got over 50k errors of these :(

  • Richard Soeteman 4035 posts 12842 karma points MVP
    Sep 04, 2018 @ 13:08
    Richard Soeteman
    0

    Hi Bo,

    Did you upgrade to the latest version? Lots of errors related to context were solved in that release.

    Hope this helps.

    Richard

  • Bo Jacobsen 597 posts 2395 karma points
    Sep 05, 2018 @ 09:16
    Bo Jacobsen
    0

    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 :)

    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.

  • Richard Soeteman 4035 posts 12842 karma points MVP
    Sep 05, 2018 @ 09:20
    Richard Soeteman
    0

    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

  • Bo Jacobsen 597 posts 2395 karma points
    Sep 06, 2018 @ 13:54
    Bo Jacobsen
    0

    Yes i need to login.

    Can i somehow disable it on dev enviourment?

  • Richard Soeteman 4035 posts 12842 karma points MVP
    Sep 06, 2018 @ 14:25
    Richard Soeteman
    100

    The validation process can be disabled by removing it from web.config.

  • Bo Jacobsen 597 posts 2395 karma points
    Sep 10, 2018 @ 09:57
    Bo Jacobsen
    0

    This one?

    <system.webServer>
     <modules runAllManagedModulesForAllRequests="true">
     <remove name="SEOCheckerValidationqueueModule" />
          <add name="SEOCheckerValidationqueueModule" type="SEOChecker.HttpModules.ValidationqueueModule, SEOChecker" />
     </modules>
    </system.webServer>
    
  • Richard Soeteman 4035 posts 12842 karma points MVP
    Sep 10, 2018 @ 10:02
    Richard Soeteman
    0

    yes

Please Sign in or register to post replies

Write your reply to:

Draft