Слишком много перенаправлений и AzureblobTraceListener - PullRequest
0 голосов
/ 18 мая 2018

После повторной публикации моего приложения (которое всегда работало просто отлично) я больше не могу перейти на свой сайт с этой ошибкой:

Эта страница не работает

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 сетевых журналов (не уверен, как их публиковать, так как он не позволяет копировать и вставлять журналычто довольно смешно):

enter image description here

enter image description here

enter image description here enter image description here

В моем 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>
...