书到用时方恨少,事非经过不知难。这篇文章主要讲述使用Azure App Service Logging时是否需要blob StorageExceptions?相关的知识,希望能为你提供帮助。
【使用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以获取更多信息。
推荐阅读
- Spring @RequestMapping注释到不同的位置
- 从密钥保险库将证书上载到App Service
- 禁用Azure App Services上的某些W3C日志记录字段
- 如何获取Azure App Service的特定用户分配的托管服务标识的令牌()
- 具有真实电话号码的Firebase PhoneAuth不工作但白名单号正在运行 - Android
- Firebase的新Firestore DB对电子商务Android应用程序来说更贵吗()
- 通过bash脚本获取Android Studio项目的构建文件夹路径
- Django,Flask和Redis教程(Python框架之间的Web应用程序会话管理)
- 建立第一个Ember.js应用程序的指南