Azure Webjobs "Nome contenitore non valido" Errore intermittente
-
21-12-2019 - |
Domanda
Ho scritto un webjob con un orologio Blob (come http://www.hanselman.com / blog / introducingwindowowazurewebjobs.aspx )
Di volta in volta e senza preavviso, ricevo "Nome contenitore non valido" Eccezioni dalla linea
host.RunAndBlock();
.
Nonostante non modifichi il nome del contenitore in app.config, e mentre ogni altro metodo per accedere alla memoria BLOB funziona.
Ecco una traccia dello stack per chi si prende cura di attraversarlo:
The thread '<No Name>' (0x17bc) has exited with code 0 (0x0).
at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
at System.Environment.get_StackTrace()
at BarcodeJob.Program.Main() in c:\Users\Nik\Documents\Visual Studio 2012\Projects\BarcodeJob\BarcodeJob\Program.cs:line 34
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
.
.
e il messaggio di errore
System.FormatException: Invalid container name:
at Microsoft.WindowsAzure.Jobs.BlobClient.ValidateContainerName(String containerName)
at Microsoft.WindowsAzure.Jobs.CloudBlobPath..ctor(String blobInput)
at Microsoft.WindowsAzure.Jobs.LogRow.ToPath()
at Microsoft.WindowsAzure.Jobs.BlobLogListener.<GetRecentBlobWrites>d__0.MoveNext()
at Microsoft.WindowsAzure.Jobs.BlobListener.Poll(Action`1 callback, CancellationToken cancel)
at Microsoft.WindowsAzure.Jobs.Listener.PollBlobs(CancellationToken token)
at Microsoft.WindowsAzure.Jobs.Listener.Poll(CancellationToken token)
at Microsoft.WindowsAzure.Jobs.Worker.Poll(CancellationToken token)
at Microsoft.WindowsAzure.Jobs.JobHost.RunAndBlock(CancellationToken token, Action pauseAction)
at Microsoft.WindowsAzure.Jobs.JobHost.RunAndBlock(CancellationToken token)
at Microsoft.WindowsAzure.Jobs.JobHost.RunAndBlock()
at BarcodeJob.Program.Main() in c:\Users\Nik\Documents\Visual Studio 2012\Projects\BarcodeJob\BarcodeJob\Program.cs:line 30
. Soluzione
Questo è più un rapporto di bug che una domanda reale ... quindi non c'è una domanda specifica per rispondere qui, ma posso confermare che CallStack è certamente incriminante che è un bug negli SDK di WebJobs.Abbiamo archiviato un bug e si aspetta di fissarlo nella versione alfa 2.Le versioni sono fatte via Nuget, quindi Alpha 2 si presenterà a: http://www.nuget.org/packages/microsoft.windowsazure.jobs.host