Почему отладчик Visual Studio 2019 не отображает всю информацию, которая использовалась при запуске веб-приложения ASP. Net Core? - PullRequest
0 голосов
/ 29 марта 2020

Итак, окно отладчика внизу не регистрирует всю информацию, к которой оно привыкло, я не могу вспомнить, когда это изменилось точно, но я думаю, что это произошло после того, как я развернул приложение на Azure. Я удостоверился, что запускаю его в среде разработки (которая была изменена для построения после развертывания), но я все еще получаю ограниченную информацию. Например, я не получаю информацию о Debug.WriteLine и многое другое. Я попытался сравнить все настройки с теми, что есть в моем проекте, в котором записана вся необходимая информация, и я до сих пор не могу понять это. Вот их различные результаты:

Проект, который работает при запуске приложения.

Verbose logs are written to:
C:\Users\KW\AppData\Local\Temp\vscode-chrome-debug.txt
'iisexpress.exe' (CoreCLR: DefaultDomain): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.0.0\System.Private.CoreLib.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'iisexpress.exe' (CoreCLR: clrhost): Loaded 'C:\Us
ers\KW\Desktop\asp.net\Warehousely\Warehousely\Warehousely\bin\Debug\netcoreapp3.0\Warehousely.dll'. Symbols loaded.
'iisexpress.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\3.0.0\System.Runtime.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.

Разбитый проект при запуске приложения.

Verbose logs are written to:
C:\Users\KW\AppData\Local\Temp\vscode-chrome-debug.txt
'iisexpress.exe' (Win32): Loaded 'C:\Program Files\IIS Express\iisexpress.exe'. 
'iisexpress.exe' (Win32): Loaded 'C:\Windows\System32\ntdll.dll'. 
'iisexpress.exe' (Win32): Loaded 'C:\Windows\System32\kernel32.dll'. 
'iisexpress.exe' (Win32): Loaded 'C:\Windows\System32\KernelBase.dll'. 
'iisexpress.exe' (Win32): Loaded 'C:\Windows\System32\apphelp.dll'. 
'iisexpress.exe' (Win32): Loaded 'C:\Windows\System32\AcLayers.dll'. 
'iisexpress.exe' (Win32): Loaded 'C:\Windows\System32\msvcrt.dll'. 
'iisexpress.exe' (Win32): Loaded 'C:\Windows\System32\user32.dll'. 
'iisexpress.exe' (Win32): Loaded 'C:\Windows\System32\win32u.dll'. 
'iisexpress.exe' (Win32): Loaded 'C:\Windows\System32\gdi32.dll'. 

Проект, который работает по запросу.

Microsoft.AspNetCore.Hosting.Diagnostics: Information: Request starting HTTP/2.0 GET https://localhost:44388/  
Microsoft.AspNetCore.Routing.EndpointMiddleware: Information: Executing endpoint 'Warehousely.Controllers.HomeController.Index (Warehousely)'
'iisexpress.exe' (CoreCLR: clrhost): Loaded 'Anonymously Hosted DynamicMethods Assembly'. 
Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker: Information: Route matched with {action = "Index", controller = "Home", page = "", area = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.IActionResult Index() on controller Warehousely.Controllers.HomeController (Warehousely).
Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor: Information: Executing ViewResult, running view Index.

Сломанный проект по запросу.

'iisexpress.exe' (Win32): Loaded 'C:\Users\KW\Desktop\asp.net\LandingPage\LandingPage\LandingPage\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.SqlServer.dll'. 
'iisexpress.exe' (CoreCLR: clrhost): Loaded 'C:\Users\KW\Desktop\asp.net\LandingPage\LandingPage\LandingPage\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.SqlServer.dll'. 
'iisexpress.exe' (Win32): Loaded 'C:\Users\KW\Desktop\asp.net\LandingPage\LandingPage\LandingPage\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Abstractions.dll'. 
'iisexpress.exe' (CoreCLR: clrhost): Loaded 'C:\Users\KW\Desktop\asp.net\LandingPage\LandingPage\LandingPage\bin\Debug\netcoreapp3.1\Microsoft.EntityFrameworkCore.Abstractions.dll'. 

Вот некоторые вещи, которые я заметил.

  1. Проект, который НЕ ведет запись правильно, не ' t не показывает ничего из "Microsoft.AspNetCore.Hosting.Diagnostics".

  2. Проект, который НЕ ведёт журнал правильно, регистрирует всё с префиксом iis express .exe.

Параметры приложения. json для обоих:

"Logging": {
    "LogLevel": {
        "Default": "Information",
        "Microsoft": "Warning",
        "Microsoft.Hosting.Lifetime": "Information"
    }
},

В свойствах переменных среды:

ASPNETCORE_ENVIRONMENT: Development
...