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 应用程序总是在页面加载后立即尝试进行身份验证