0

我使用 C# .NET5 创建了一个简单的 Blazor WASM webapp。它连接到一些函数,这些函数又从 SQL Server 数据库中获取一些数据。我遵循了 BlazorTrain 的教程:https ://www.youtube.com/watch?v=5QctDo9MWps

在本地使用 Azurite 来模拟 Azure 的东西一切正常。但是在使用 GitHub Action 部署之后,webapp 会启动,但是它需要使用 Functions 获取一些数据并且失败了。在 Postman 中运行函数会导致503: Function host is not running.

我不确定我需要配置更多。我无法从 Functions 中找到日志记录。我使用注入的 ILog,但可以在 Azure 门户中找到日志消息。
在 Azure 门户中,我看到了我的 3 个 GET 函数,但没有选项来测试或查看日志记录。

4

1 回答 1

0

在@Aravid 的帮助下,我发现了我的问题。
因为我在本地需要告诉我的客户 API 的 URL,所以我在Client\wwwroot\appsettings.Development.json.
当然,这个文件不会被部署。

将我的代码更改Program.cs为:

  var apiAddress = builder.Configuration["ApiAddress"] ?? $"{builder.HostEnvironment.BaseAddress}/api/";
  builder.Services.AddHttpClient("Api",(options) => {
                options.BaseAddress = new Uri(apiAddress);
            });

我的客户又工作了。

我还在 my 中添加了我的 SqlServer 连接字符串,Application Settings并且Static Web App这些功能也可以正常工作。

我希望其他人会从中受益。我花了几个小时才弄清楚;)

于 2021-03-26T17:20:41.517 回答