После повторной публикации моего приложения (которое всегда работало просто отлично) я больше не могу перейти на свой сайт с этой ошибкой:
Эта страница не работает
mysite.azurewebsites.net перенаправил вас слишком много раз.
Попробуйте очистить ваши куки.
ERR_TOO_MANY_REDIRECTS
И я получаю это невероятно раздражающее сообщение об ошибке в потоке журнала, как только яперейдите на сайт:
System.ApplicationException: прослушиватель трассировки AzureBlobTraceListener отключен.---> System.InvalidOperationException: URL-адрес SAS для учетной записи облачного хранилища не указан.Используйте переменную окружения 'DIAGNOSTICS_AZUREBLOBCONTAINERSASURL', чтобы определить ее.
в Microsoft.WindowsAzure.WebSites.Diagnostics.AzureBlobTraceListener.RefreshConfig () --- Конец внутренней трассировки стека исключений ---
О чем все это?Я понятия не имею, что такое AzureBlobTraceListener
, и мне это не нужно.Как я могу просто удалить этот раздражитель из моей жизни?
Я не использую облачное хранилище - мое приложение просто выполняет аутентификацию на O365, а затем перенаправляет на сайт.Он отлично работает при отладке из VS.
обновление
F12 сетевых журналов (не уверен, как их публиковать, так как он не позволяет копировать и вставлять журналычто довольно смешно):
В моем BaseController
у меня есть это действие для обработки ошибок
protected override void OnException(ExceptionContext filterContext)
{
if (filterContext.ExceptionHandled)
{
return;
}
var logger = new Logger();
logger.LogError(filterContext.Exception, ControllerContext.RouteData.Values["controller"].ToString());
filterContext.Result = new ViewResult
{
ViewName = "~/Views/Shared/Error.cshtml",
ViewData = new ViewDataDictionary()
{
{"exception", filterContext.Exception}
}
};
filterContext.ExceptionHandled = true;
}
Error.cshtml
@{
var exception = (Exception)ViewData["exception"];
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Error</title>
</head>
<body>
<h1>Error.</h1>
<h2>An error occurred while processing your request.</h2>
<p>@exception.Message</p>
</body>
</html>