Ошибка службы приложения Azure 500 после изменения плана обслуживания приложения
Я полностью новичок в службах приложений Azure, но мне удалось создать первое тестовое приложение (используя бесплатный тестовый план обслуживания) с бэкэндом.NET. Теперь, когда все заработало, я решил обновить и перейти на базовый план обслуживания. После этого на портале Azure я попытался получить данные через клиентское приложение и почтовую систему, но все, что я получил, это "500 внутренняя ошибка сервера" с сообщением об ошибке "Произошла ошибка". Странно, однако, что если я начну отлаживать локально, все будет работать нормально, и я смогу получить доступ ко всем ресурсам.
Редактировать Как предложил evilSnobu, я включил отслеживание Failed Request и получил следующую ошибку:
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()
После настройки учетной записи хранения в журналах диагностики, как описано в ответе на эти вопросы, я получаю следующую ошибку:
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 ответ
На основании вашего описания я создал мобильное приложение Azure для тестирования этого сценария. Я развернул свое веб-приложение в службе приложений Azure без включения ведения журнала диагностики. После масштабирования до более высокого уровня я смог получить доступ к конечной точке таблицы через браузер. Я рекомендую вам использовать kudu для очистки файлов веб-контента под D:\home\site\wwwroot
чтобы сузить эту проблему. Кроме того, вы можете попытаться расширить свой план до более низкого уровня или создать новое веб-приложение в соответствии с базовым планом обслуживания и снова развернуть приложение, чтобы устранить эту проблему.