Blazor WASM Azure 静态 Web 应用程序,功能不工作

Blazor WASM Azure Static Web App, Functions not working

我使用 C# .NET5 创建了一个简单的 Blazor WASM webapp。它连接到一些函数,这些函数又从 SQL 服务器数据库中获取一些数据。 我遵循了 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 函数,但没有用于测试或查看日志记录的选项。

在@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);
            });

我的客户又工作了。

我还在我的 Static Web AppApplication Settings 中添加了我的 SqlServer 连接字符串,这些功能也正常工作。

我希望其他人能从中受益。我花了几个小时才弄明白 ;)