Azure 静态 Web 应用 Blazor WASM .Net Core API 和标识 - 无法从“_configuration”加载设置

Posted

技术标签:

【中文标题】Azure 静态 Web 应用 Blazor WASM .Net Core API 和标识 - 无法从“_configuration”加载设置【英文标题】:Azure static web app Blazor WASM .Net Core API and Identity - Could not load settings from '_configuration 【发布时间】:2021-04-16 15:48:28 【问题描述】:

我想将我的 VS 解决方案发布到 Azure 静态 Web 应用程序,我正在使用具有 Blazor WASM、.Net Core API 和 API 内部身份验证的模板。

它在我的本地计算机上运行良好,但在作为 Azure 静态 Web 应用程序发布后,它运行但仍处于授权状态...

错误是:

无法从“_configuration”加载设置

这是浏览器控制台:

客户端-program.cs:

public class Program

        public static async Task Main(string[] args)
        
            var builder = WebAssemblyHostBuilder.CreateDefault(args);
            builder.RootComponents.Add<App>("#app");

            builder.Services.AddHttpClient("x.ServerAPI", client => client.BaseAddress = new Uri(builder.HostEnvironment.BaseAddress))
                .AddHttpMessageHandler<BaseAddressAuthorizationMessageHandler>();

            // Supply HttpClient instances that include access tokens when making requests to the server project
            builder.Services.AddScoped(sp => sp.GetRequiredService<IHttpClientFactory>().CreateClient("x.ServerAPI"));

            builder.Services.AddApiAuthorization();

            await builder.Build().RunAsync();
        

需要帮助来完成这项工作...

【问题讨论】:

嗨,过去一周我一直在为同样的问题苦苦挣扎。我什至尝试在 wwwroot 中添加我的证书的 .pfx 副本,并将 pfx 密钥包含在 appsettings.json 文件中 @Kommando1980 我已经找到了问题的解决方案,只需点击下面的链接。 感谢您的留言。我仍然没有让这个工作。不知道接下来要尝试什么:( 【参考方案1】:

发生的事情是我的案例缺少证书,我遵循了这个答案并且它起作用了:https://***.com/a/66448397/12824729

当我们必须进行身份验证时,我不知道是否可以在没有证书的情况下工作,尝试进行密钥类型开发但不会进行身份验证..

【讨论】:

嗨,我有一个 pfx 并指定了在本地可以正常工作的密钥,但在托管到我的域提供商之后就不行了?***.com/questions/67425353/… 您的证书 CN 名称必须与您的域一致,并且存储应该是 currentuser/my 而不是 localmachine 您好,它是同一个证书 - 我从我的服务提供商处获得它,他们确认它是转换为 pfx 的同一个 ssl。它与域上使用的相同 嗨,在我的情况下,问题已由我的托管服务提供商解决。他们建议必须授予应用程序池对根文件夹(wwwroot 文件夹所在的文件夹)的完全访问权限。完成此操作后,我的网站现在可以正常工作了。

以上是关于Azure 静态 Web 应用 Blazor WASM .Net Core API 和标识 - 无法从“_configuration”加载设置的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Blazor WebAssembly 应用本地访问 Azure Function Api

带有 Azure B2C 的 Blazor Web Assembly 应用程序总是在页面加载后立即尝试进行身份验证

使用 azure AD B2C 进行 blazor web api 身份验证

静态 Web 应用的 Azure 前门 WAF ip 限制

Azure 静态 Web 应用 NodeJS 环境变量

批量邀请人们加入 Azure 静态 Web 应用