Сайт Azure (Windows) Ведение журнала stdout ASP.NET Core 2.2 не работает и 502.5

У меня есть ASP Сайт .NET Core 2.2 развернут на сайте Azure (служба приложений? Веб-сайт?) Под управлением Windows (10, говорит PowerShell). Я установил расширение службы ASP.NET Core 2.2, которое содержит ancmv2 (я знаю, где находится фактическая DLL есть), но я не уверен на 100%, что он работает, поэтому я указываю старый ANCM в web.config.

Я предоставил web.config: <конфигурация> <обработчики> forwardWindowsAuthToken = "ложь" />

Обратите внимание, что я пробовал \? \ D: \ home \ LogFiles \ stdout, \? \% home% \ LogFiles \ stdout, а также простой "D: \ home \ LogFiles \ stdout" но ничего не сработало. Недавно.

Однако я не только получаю 502,5 при просмотре приложения, но и в файле eventlog.xml в каталоге LogFiles я получаю следующее:

Warning: Could not create stdoutLogFile \\?\home\Logfiles\stdout_12384_201922410542.log, ErrorCode = -2147024893.

Я имею в виду, что 502,5 раздражает и все такое, но я бы шанс исправить это сам, если бы только это дало мне логирование консоли. В качестве дополнительной подсказки - это единственная другая запись в журнале, которую я получаю:

Application 'MACHINE/WEBROOT/APPHOST/MYAPP' with physical root 'D:\home\site\wwwroot\' failed to start process with commandline '%LAUNCHER_PATH% %LAUNCHER_ARGS%', ErrorCode = '0x80070002' : 0.

Это наводит меня на мысль, что мой web.config вообще не читается, что у него будет какой-то хитрый default web.config, который он пытается использовать вместо. У меня нет подтверждающих доказательств этого, и у Google нет ничего для меня, но, учитывая тысячи вещей, которые я изменил, включая УДАЛЕНИЕ web.config полностью без существенного изменения ошибок, это начинает казаться мне правдоподобным.

РЕДАКТИРОВАТЬ - нет тега для ASP.NET Core. Это кажется огромным упущением. к сожалению, у меня нет сил исправить это.

0
задан 24 February 2019 в 13:12
1 ответ

Проблема не в этом.

Фактический файл web.config неверен. Файл журнала указан как \. \ Home \ LogFiles \ stdout

Проблема в том, что мне пришлось перенастроить Kudu, чтобы иметь возможность редактировать файл в интерфейсе из-за минимального количества файлов, которые может обрабатывать пользовательский интерфейс. Сначала я понятия не имел, как это сделать, поэтому просто скопировал файл web.config в родительскую папку и посмотрел на него. Естественно, затем я внес исправления, сохранил файл и попытался скопировать его обратно. Это НЕ РАБОТАЕТ.

Затем я изменил Kudu (вставив некоторый javascript в консоль в соответствии с инструкциями), снова просмотрел основную папку и попытался отредактировать файл web.config. Опять НЕ РАЗРЕШЕНО.

Итак, основная проблема заключается в том, что недействительная версия web.config была сохранена и теперь заблокирована, и я не могу ее исправить. WinSCP считает, что единственный разумный способ справиться с заблокированным файлом - это молча выйти из строя и позволить мне думать, что мои изменения сохранились.

Во всяком случае - не та проблема, о которой я думал.Очень заблокированный файл, вот и все. Получите поддержку Azure по этому поводу, надеюсь, они могут мне помочь.

-1
ответ дан 5 December 2019 в 18:43

Теги

Похожие вопросы