【问题标题】:Azure Web Job sometimes cannot connect to storage accountAzure Web Job 有时无法连接到存储帐户
【发布时间】:2018-05-18 18:35:55
【问题描述】:

我们有一个正在运行的 Azure Web 作业(具有 [Singleton] 属性),它偶尔会抱怨无法连接到它需要获取锁的存储帐户,或者当我们尝试登录到存储帐户时。

在网络作业日志中,它会导致“无效的存储帐户 XXXXXX。请确保您的凭据正确。”

我已经仔细检查了存储帐户的访问密钥、AzureWebJobsStorage 和 AzureWebJobsDashboard 的托管 Azure 服务连接字符串中的值,以及我们在尝试创建 CloudTableClient 以进行日志记录时使用的应用程序设置。

这是间歇性的,大约 80% 的时间有效,20% 的时间它会抱怨。

日志样本:

    [12/02/2017 16:45:10 > d747a0: INFO] Singleton lock acquired (5d3cc9c4e92841579c4df47db66e5bfc/CHO.WebJobs.csRfid.GPOFunctions.ProcessQueueMessage)

[12/02/2017 16:45:10 > d747a0: INFO] 12/2/2017 4:45:10 PM - Rfid processing started for Message Id 3286783.

[12/02/2017 16:45:13 > d747a0: INFO] Microsoft.ServiceBus.Messaging.BrokeredMessage{MessageId:3286783}

[12/02/2017 16:45:13 > d747a0: INFO] 12/2/2017 4:45:13 PM - Rfid processing finished for Message Id 3286783.

[12/02/2017 16:45:13 > d747a0: INFO] Singleton lock released (5d3cc9c4e92841579c4df47db66e5bfc/CHO.WebJobs.csRfid.GPOFunctions.ProcessQueueMessage)

[12/02/2017 16:45:13 > d747a0: INFO] Executed 'GPOFunctions.ProcessQueueMessage' (Succeeded, Id=aa430942-4fcb-4fa6-a899-fe936a183494)

[12/02/2017 16:45:13 > d747a0: INFO] Executing 'GPOFunctions.ProcessQueueMessage' (Reason='New ServiceBus message detected on 'tprfid/Subscriptions/subRfidUat'.', Id=c6eb4e56-ebd0-4410-acde-4e3bd7c3666d)

[12/02/2017 16:45:13 > d747a0: INFO] Singleton lock acquired (5d3cc9c4e92841579c4df47db66e5bfc/CHO.WebJobs.csRfid.GPOFunctions.ProcessQueueMessage)

[12/02/2017 16:45:13 > d747a0: INFO] 12/2/2017 4:45:13 PM - Rfid processing started for Message Id 3286784.

[12/02/2017 16:45:16 > d747a0: INFO] Microsoft.ServiceBus.Messaging.BrokeredMessage{MessageId:3286784}

[12/02/2017 16:45:16 > d747a0: WARN] Reached maximum allowed output lines for this run, to see all of the job's logs you can enable website application diagnostics

[12/02/2017 16:55:03 > d747a0: SYS ERR ] Job failed due to exit code -532462766

[12/02/2017 16:55:03 > d747a0: SYS INFO] Process went down, waiting for 0 seconds

[12/02/2017 16:55:03 > d747a0: SYS INFO] Status changed to PendingRestart

[12/02/2017 16:55:03 > d747a0: SYS INFO] Run script 'CHO.WebJobs.csRfid.exe' with script host - 'WindowsScriptHost'

[12/02/2017 16:55:03 > d747a0: SYS INFO] Status changed to Running

[12/02/2017 16:55:11 > d747a0: INFO] Found the following functions:

[12/02/2017 16:55:11 > d747a0: INFO] CHO.WebJobs.csRfid.GPOFunctions.ProcessQueueMessage

[12/02/2017 16:55:11 > d747a0: INFO] CHO.WebJobs.csRfid.GPOFunctions.ProcessTimer

[12/02/2017 16:55:12 > d747a0: INFO] Singleton lock acquired (5d3cc9c4e92841579c4df47db66e5bfc/CHO.WebJobs.csRfid.GPOFunctions.ProcessTimer.Listener)

[12/02/2017 16:55:12 > d747a0: INFO] Executing 'GPOFunctions.ProcessQueueMessage' (Reason='New ServiceBus message detected on 'tprfid/Subscriptions/subRfidUat'.', Id=ac2385b9-2000-4533-9166-57df9fef904f)

[12/02/2017 16:55:12 > d747a0: INFO] Singleton lock acquired (5d3cc9c4e92841579c4df47db66e5bfc/CHO.WebJobs.csRfid.GPOFunctions.ProcessQueueMessage)

[12/02/2017 16:55:13 > d747a0: INFO] 12/2/2017 4:55:13 PM - Rfid processing started for Message Id 3286815.

[12/02/2017 16:55:42 > d747a0: ERR ] 

[12/02/2017 16:55:42 > d747a0: ERR ] Unhandled Exception: Microsoft.WindowsAzure.Storage.StorageException: Unable to connect to the remote server ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Net.Sockets.Socket.InternalBind(EndPoint localEP)

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Net.Sockets.Socket.BeginConnectEx(EndPoint remoteEP, Boolean flowContext, AsyncCallback callback, Object state)

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Net.Sockets.Socket.UnsafeBeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state)

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)

[12/02/2017 16:55:42 > d747a0: ERR ]    --- End of inner exception stack trace ---

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)

[12/02/2017 16:55:42 > d747a0: ERR ]    at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.EndGetResponse[T](IAsyncResult getResponseResult) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:line 284

[12/02/2017 16:55:42 > d747a0: ERR ]    --- End of inner exception stack trace ---

[12/02/2017 16:55:42 > d747a0: ERR ]    at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.EndExecuteAsync[T](IAsyncResult result) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:line 50

[12/02/2017 16:55:42 > d747a0: ERR ]    at Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndExists(IAsyncResult asyncResult) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Queue\CloudQueue.cs:line 994

[12/02/2017 16:55:42 > d747a0: ERR ]    at Microsoft.WindowsAzure.Storage.Core.Util.AsyncExtensions.<>c__DisplayClass1`1.<CreateCallback>b__0(IAsyncResult ar) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Util\AsyncExtensions.cs:line 66

[12/02/2017 16:55:42 > d747a0: ERR ] --- End of stack trace from previous location where exception was thrown ---

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

[12/02/2017 16:55:42 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.Host.Queues.Listeners.QueueListener.<ExecuteAsync>d__21.MoveNext()

[12/02/2017 16:55:42 > d747a0: ERR ] --- End of stack trace from previous location where exception was thrown ---

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

[12/02/2017 16:55:42 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.Host.Timers.TaskSeriesTimer.<RunAsync>d__14.MoveNext()

[12/02/2017 16:55:42 > d747a0: ERR ] --- End of stack trace from previous location where exception was thrown ---

[12/02/2017 16:55:42 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.Host.Timers.WebJobsExceptionHandler.<>c__DisplayClass3_0.<OnUnhandledExceptionAsync>b__0()

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Threading.ThreadHelper.ThreadStart_Context(Object state)

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

[12/02/2017 16:55:42 > d747a0: ERR ]    at System.Threading.ThreadHelper.ThreadStart()

[12/02/2017 16:55:42 > d747a0: SYS ERR ] Job failed due to exit code -532462766

[12/02/2017 16:55:42 > d747a0: SYS INFO] Process went down, waiting for 60 seconds

[12/02/2017 16:55:42 > d747a0: SYS INFO] Status changed to PendingRestart

[12/02/2017 17:03:44 > d747a0: SYS INFO] Run script 'CHO.WebJobs.csRfid.exe' with script host - 'WindowsScriptHost'

[12/02/2017 17:03:44 > d747a0: SYS INFO] Status changed to Running

[12/02/2017 17:04:13 > d747a0: ERR ] 

[12/02/2017 17:04:13 > d747a0: ERR ] Unhandled Exception: System.InvalidOperationException: Invalid storage account 'sachouat'. Please make sure your credentials are correct.

[12/02/2017 17:04:13 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.Host.Executors.DefaultStorageCredentialsValidator.<ValidateCredentialsAsyncCore>d__2.MoveNext()

[12/02/2017 17:04:13 > d747a0: ERR ] --- End of stack trace from previous location where exception was thrown ---

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.Host.Executors.DefaultStorageCredentialsValidator.<ValidateCredentialsAsync>d__1.MoveNext()

[12/02/2017 17:04:13 > d747a0: ERR ] --- End of stack trace from previous location where exception was thrown ---

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.Host.Executors.DefaultStorageAccountProvider.<TryGetAccountAsync>d__23.MoveNext()

[12/02/2017 17:04:13 > d747a0: ERR ] --- End of stack trace from previous location where exception was thrown ---

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.Host.Executors.JobHostContextFactory.<CreateAndLogHostStartedAsync>d__5.MoveNext()

[12/02/2017 17:04:13 > d747a0: ERR ] --- End of stack trace from previous location where exception was thrown ---

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.Host.Executors.JobHostContextFactory.<CreateAndLogHostStartedAsync>d__4.MoveNext()

[12/02/2017 17:04:13 > d747a0: ERR ] --- End of stack trace from previous location where exception was thrown ---

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.JobHost.<CreateContextAndLogHostStartedAsync>d__44.MoveNext()

[12/02/2017 17:04:13 > d747a0: ERR ] --- End of stack trace from previous location where exception was thrown ---

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.JobHost.<StartAsyncCore>d__27.MoveNext()

[12/02/2017 17:04:13 > d747a0: ERR ] --- End of stack trace from previous location where exception was thrown ---

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

[12/02/2017 17:04:13 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.JobHost.Start()

[12/02/2017 17:04:13 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.JobHost.RunAndBlock()

[12/02/2017 17:04:13 > d747a0: ERR ]    at CHO.WebJobs.csRfid.ProcessRfidXml.StartListening() in F:\agent\_work\4\s\CHO.WebJobs\CHO.WebJobs.csRfid\ProcessRfidXml.cs:line 68

[12/02/2017 17:04:13 > d747a0: ERR ]    at CHO.WebJobs.csRfid.Program.Main() in F:\agent\_work\4\s\CHO.WebJobs\CHO.WebJobs.csRfid\Program.cs:line 98

[12/02/2017 17:04:13 > d747a0: SYS ERR ] Job failed due to exit code -532462766

[12/02/2017 17:04:13 > d747a0: SYS INFO] Process went down, waiting for 60 seconds

[12/02/2017 17:04:13 > d747a0: SYS INFO] Status changed to PendingRestart

[12/02/2017 17:05:14 > d747a0: SYS INFO] Run script 'CHO.WebJobs.csRfid.exe' with script host - 'WindowsScriptHost'

[12/02/2017 17:05:14 > d747a0: SYS INFO] Status changed to Running

[12/02/2017 17:05:28 > d747a0: INFO] Found the following functions:

[12/02/2017 17:05:28 > d747a0: INFO] CHO.WebJobs.csRfid.GPOFunctions.ProcessQueueMessage

[12/02/2017 17:05:28 > d747a0: INFO] CHO.WebJobs.csRfid.GPOFunctions.ProcessTimer

[12/02/2017 17:05:29 > d747a0: INFO] Singleton lock acquired (5d3cc9c4e92841579c4df47db66e5bfc/CHO.WebJobs.csRfid.GPOFunctions.ProcessTimer.Listener)

[12/02/2017 17:05:29 > d747a0: INFO] Function 'CHO.WebJobs.csRfid.GPOFunctions.ProcessTimer' initial status: Last='2017-12-02T16:54:06.7331501+00:00', Next='2017-12-02T16:55:06.7331501+00:00'

[12/02/2017 17:05:29 > d747a0: INFO] Function 'CHO.WebJobs.csRfid.GPOFunctions.ProcessTimer' is past due on startup. Executing now.

[12/02/2017 17:05:32 > d747a0: INFO] Executing 'GPOFunctions.ProcessQueueMessage' (Reason='New ServiceBus message detected on 'tprfid/Subscriptions/subRfidUat'.', Id=15bc1f92-4def-4ba2-ba96-5c2f510ee933)

[12/02/2017 17:05:32 > d747a0: INFO] Singleton lock acquired (5d3cc9c4e92841579c4df47db66e5bfc/CHO.WebJobs.csRfid.GPOFunctions.ProcessQueueMessage)

[12/02/2017 17:05:33 > d747a0: INFO] Executing 'GPOFunctions.ProcessTimer' (Reason='Timer fired at 2017-12-02T17:05:29.9786228+00:00', Id=3d6dc09b-82fb-41ae-a8d6-9d140af14945)

[12/02/2017 17:05:33 > d747a0: INFO] Singleton lock acquired (5d3cc9c4e92841579c4df47db66e5bfc/CHO.WebJobs.csRfid.GPOFunctions.ProcessTimer)

[12/02/2017 17:05:33 > d747a0: INFO] 12/2/2017 5:05:33 PM - Rfid processing started for Message Id 3286814.

[12/02/2017 17:05:55 > d747a0: ERR ] 

[12/02/2017 17:05:55 > d747a0: ERR ] Unhandled Exception: Microsoft.WindowsAzure.Storage.StorageException: Unable to connect to the remote server ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Net.Sockets.Socket.InternalBind(EndPoint localEP)

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Net.Sockets.Socket.BeginConnectEx(EndPoint remoteEP, Boolean flowContext, AsyncCallback callback, Object state)

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Net.Sockets.Socket.UnsafeBeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state)

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception)

[12/02/2017 17:05:55 > d747a0: ERR ]    --- End of inner exception stack trace ---

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)

[12/02/2017 17:05:55 > d747a0: ERR ]    at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.EndGetResponse[T](IAsyncResult getResponseResult) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:line 284

[12/02/2017 17:05:55 > d747a0: ERR ]    --- End of inner exception stack trace ---

[12/02/2017 17:05:55 > d747a0: ERR ]    at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.EndExecuteAsync[T](IAsyncResult result) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Executor\Executor.cs:line 50

[12/02/2017 17:05:55 > d747a0: ERR ]    at Microsoft.WindowsAzure.Storage.Queue.CloudQueue.EndExists(IAsyncResult asyncResult) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Queue\CloudQueue.cs:line 994

[12/02/2017 17:05:55 > d747a0: ERR ]    at Microsoft.WindowsAzure.Storage.Core.Util.AsyncExtensions.<>c__DisplayClass1`1.<CreateCallback>b__0(IAsyncResult ar) in c:\Program Files (x86)\Jenkins\workspace\release_dotnet_master\Lib\ClassLibraryCommon\Core\Util\AsyncExtensions.cs:line 66

[12/02/2017 17:05:55 > d747a0: ERR ] --- End of stack trace from previous location where exception was thrown ---

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

[12/02/2017 17:05:55 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.Host.Queues.Listeners.QueueListener.<ExecuteAsync>d__21.MoveNext()

[12/02/2017 17:05:55 > d747a0: ERR ] --- End of stack trace from previous location where exception was thrown ---

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

[12/02/2017 17:05:55 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.Host.Timers.TaskSeriesTimer.<RunAsync>d__14.MoveNext()

[12/02/2017 17:05:55 > d747a0: ERR ] --- End of stack trace from previous location where exception was thrown ---

[12/02/2017 17:05:55 > d747a0: ERR ]    at Microsoft.Azure.WebJobs.Host.Timers.WebJobsExceptionHandler.<>c__DisplayClass3_0.<OnUnhandledExceptionAsync>b__0()

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Threading.ThreadHelper.ThreadStart_Context(Object state)

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

[12/02/2017 17:05:55 > d747a0: ERR ]    at System.Threading.ThreadHelper.ThreadStart()

[12/02/2017 17:05:55 > d747a0: SYS ERR ] Job failed due to exit code -532462766

[12/02/2017 17:05:55 > d747a0: SYS INFO] Process went down, waiting for 60 seconds

[12/02/2017 17:05:55 > d747a0: SYS INFO] Status changed to PendingRestart

【问题讨论】:

标签: azure azure-webjobs azure-webjobssdk


【解决方案1】:

我看到您在尝试打开 Socket 以与 Windows 存储通信时遇到异常。我猜您遇到的间歇性问题是由于遇到了 Azure Web 应用程序的出站连接限制。要解决此问题,请尝试扩大到更高的计划。

【讨论】:

  • 谢谢 - 我刚刚升级了服务计划。我会拭目以待:)
  • 注意,也遇到了一堆服务总线超时异常(azure web 作业无法连接到 azure 服务总线)
【解决方案2】:

检查您是否为您的存储帐户启用了任何 CORS?如果有 CORS,则只能从列入白名单的域访问。

【讨论】:

  • +1。这刚刚解决了队列触发器 Azure 函数由于配置错误的 CORS 设置而突然停止工作的问题。
【解决方案3】:

最近,我们的一项网络作业遇到了类似的问题,该作业早些时候运行良好,但突然停止运行。 Web 作业尝试每分钟重新启动一次,但失败并显示错误消息 Invalid storage account ABStorage。请确保您的凭据正确。 Web 作业仍处于等待重新启动状态。经过调查,我们发现存储连接字符串完全没有问题,而 Azure 存储 SDK 中存在一些错误,导致 Azure 门户上针对存储帐户配置的 CORS 规则没有被正确解释。在 Azure 门户中,我们在 Azure 存储上只有 1 个 CORS 规则,并选择了所有允许的 HTTP 方法。我们更新了存储帐户上的 CORS 规则,使每个域有一个 HTTP 方法,并且 Web 作业能够立即启动。

【讨论】:

    猜你喜欢
    • 2019-02-01
    • 2019-06-08
    • 2017-05-09
    • 1970-01-01
    • 2021-04-23
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    相关资源
    最近更新 更多