使用Azure App Service Logging时是否需要blob StorageExceptions?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Azure App Service Logging时是否需要blob StorageExceptions?相关的知识,希望对你有一定的参考价值。

从我们的Azure网站流式传输应用程序日志时,每30或40分钟我看到以下异常对不起.... Azure Web App :-)

Application: Microsoft.WindowsAzure.Storage.StorageException: The remote server returned an error: (400) Bad Request. ---> System.Net.WebException: The remote server returned an error: (400) Bad Request.
Application:    at System.Net.HttpWebRequest.GetResponse()
Application:    at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext)
Application:    --- End of inner exception stack trace ---
Application:    at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext)
Application:    at Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlockList(IEnumerable`1 blockList, AccessCondition accessCondition, BlobRequestOptions options, OperationContext operationContext)
Application:    at Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceListener.AppendStreamToBlob(Stream stream)
Application:    at Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceListener.ConsumeBuffer()
Application: Request Information
Application: RequestDate:Thu, 26 Mar 2015 22:58:05 GMT
Application: StatusMessage:The specified block list is invalid.
Application: ErrorCode:InvalidBlockList

在Azure应用服务上启用诊断日志记录时,这是预期的吗?只是忽略了它只是一个第一次机会例外吗?

答案

异常堆栈跟踪不包括您的Service Bus Queue调用,因此不应该由调用SendAsync引起。 AzureBlobTraceListener是一个.NET trace listener,它将所有跟踪和调试输出上传到Azure Blob服务。看起来它在上传这些blob时遇到了问题。

我们确认这是AzureBlobTraceListener中的一个错误,现在已修复。感谢您举报此事,对于给您带来的不便,我们深表歉意。

但是,如果您的App服务日志记录不应该首先启用,请参阅Enable diagnostics logging for web apps in Azure App Service以获取更多信息。

以上是关于使用Azure App Service Logging时是否需要blob StorageExceptions?的主要内容,如果未能解决你的问题,请参考以下文章

Azure App Service 托管内部技术

使用Azure App Service Logging时是否需要blob StorageExceptions?

Azure App Service 共享托管中断容器启动

如何将Azure DevOps中的代码发布到Azure App Service中

在Azure App Service上启用gzip压缩

如何将Azure DevOps中的代码发布到Azure App Service中