应用服务计划更改后的Azure应用服务错误500

时间:2017-11-04 10:50:24

标签: .net azure azure-mobile-services azure-app-service-plans azure-service-plan

我对Azure应用服务完全陌生,但我已设法使用.NET后端构建第一个测试应用程序(使用免费测试服务计划)。现在这个工作正常,我决定升级并参加基本服务计划。在Azure门户中这样做之后,我尝试通过我的客户端应用程序和Postman检索数据,但我得到的只是" 500内部服务器错误"带有空白错误消息"发生错误"。但奇怪的是,如果我在本地开始调试,一切正常,我可以访问所有资源。

编辑 由于evilSnobu建议我打开失败的请求跟踪,我收到了以下错误:

System.ApplicationException: The trace listener AzureBlobTraceListener is disabled. ---> System.InvalidOperationException: The SAS URL for the cloud storage account is not specified. Use the environment variable 'DIAGNOSTICS_AZUREBLOBCONTAINERSASURL' to define it.
   at Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceListener.RefreshConfig()

按照this questions的答案中所述在诊断日志中设置存储帐户后,我收到以下错误:

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.
   at System.Net.HttpWebRequest.GetResponse()
   at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext)
   --- End of inner exception stack trace ---
   at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext)
   at Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob.PutBlockList(IEnumerable`1 blockList, AccessCondition accessCondition, BlobRequestOptions options, OperationContext operationContext)
   at Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceListener.AppendStreamToBlob(Stream stream)
   at Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceListener.ConsumeBuffer()
Request Information
StatusMessage:The specified block list is invalid.
ErrorCode:InvalidBlockList

有人为此得到了解决方案吗?

1 个答案:

答案 0 :(得分:0)

根据您的描述,我创建了我的azure移动应用程序来测试这个场景。我将我的Web应用程序部署到azure app服务而不启用诊断日志记录。扩展到更高层后,我可以通过浏览器访问我的表端点。我建议您可以利用kudu清空D:\home\site\wwwroot下的网络内容文件,以缩小此问题的范围。此外,您可以尝试将计划扩展到较低层,或者在基本服务计划下创建新的Web应用,然后再次部署应用以解决此问题。