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 610 posts 2409 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 4054 posts 12927 karma points MVP 2x
    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 610 posts 2409 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 4054 posts 12927 karma points MVP 2x
    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 610 posts 2409 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 4054 posts 12927 karma points MVP 2x
    Sep 06, 2018 @ 14:25
    Richard Soeteman
    100

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

  • Bo Jacobsen 610 posts 2409 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 4054 posts 12927 karma points MVP 2x
    Sep 10, 2018 @ 10:02
    Richard Soeteman
    0

    yes

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies