azure应用程序服务中的Google应用程序凭据(aspnet核心web api)
所以我使用Firebase SDK向我的android客户端发送推送通知 在本地IIS上,我就是这样配置FirebaseSdk的。在Startup.cs中,我有azure应用程序服务中的Google应用程序凭据(aspnet核心web api),azure,asp.net-core,Azure,Asp.net Core,所以我使用Firebase SDK向我的android客户端发送推送通知 在本地IIS上,我就是这样配置FirebaseSdk的。在Startup.cs中,我有 FirebaseApp.Create(new AppOptions() { Credential = GoogleCredential.GetApplicationDefault(), }); 在我的web.config中,我有 <enviro
FirebaseApp.Create(new AppOptions()
{
Credential = GoogleCredential.GetApplicationDefault(),
});
在我的web.config中,我有
<environmentVariables>
<environmentVariable name="GOOGLE_APPLICATION_CREDENTIALS" value="D:\credentials.json" />
<environmentVariable name="COMPLUS_ForceENC" value="1" />
</environmentVariables>
我已经使用门户中可用的kudu工具确定了这条路径。我还确认,通过单击环境变量,已使用kudu创建了一个变量
但是,我在部署期间仍然会遇到此错误
访问Microsoft.Extensions.Hosting服务时出错。在没有应用程序服务提供商的情况下继续。错误:发生了一个或多个错误。(应用程序默认凭据不可用。如果在Google Compute Engine中运行,则这些凭据可用。否则,必须定义指向定义凭据的文件的环境变量Google_Application_Credentials。有关详细信息,请参阅。)
无法创建“DbContext”类型的对象。有关设计时支持的不同模式,请参见
任何关于为什么应用程序无法使用我的文件的指针?请使用应用程序服务刀片菜单下的应用程序配置,在这里您可以像在web.config文件中一样放置全局环境变量。你可以从网上找到
D:\home\site\credentials.json .