【发布时间】:2022-01-22 13:12:02
【问题描述】:
我有一个 Azure Pipeline,它将我的应用程序部署到 Azure 应用服务。
我的应用程序已连接到 Key Vault,并且在 Key Vault 中注册了我的数据库连接字符串。
在本地,我可以与数据库通信,但不能与 Key Vault 我承认这是因为 ActiveDirectory 注册,我真的不需要在本地访问它。其他一切正常。
但部署后,我无法测试我的应用程序。我总是收到 Swagger 的 404 错误。
我几乎可以肯定我在连接到 Key Vault 时遇到了错误,因此我需要能够查看我的应用程序的错误日志。可惜我看不到他们。
我尝试做的是以下内容:
我已将这段代码添加到program.cs 的public static IHostBuilder CreateHostBuilder(string[] args) 方法中:
Host.CreateDefaultBuilder(args)
.ConfigureLogging(logging => logging.AddAzureWebAppDiagnostics())
.ConfigureServices(serviceCollection => serviceCollection
.Configure<AzureFileLoggerOptions>(options =>
{
options.FileName = "azure-diagnostics-";
options.FileSizeLimit = 50 * 1024;
options.RetainedFileCountLimit = 5;
})
.Configure<AzureBlobLoggerOptions>(options =>
{
options.BlobName = "log.txt";
}))
但是当我转到我的应用服务的 kudu 时,我找不到任何关于我的代码中的异常的日志。而且我没有“log.txt”或“azure-diagnostics-*”文件。
如何在 Azure 应用服务上查看可能的异常?
-- 编辑 1--
我看不到与@HarshithaVeeramalla-MT 显示的相同选项:
【问题讨论】:
标签: azure asp.net-core azure-devops