Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
azure应用程序服务中的Google应用程序凭据(aspnet核心web api)_Azure_Asp.net Core - Fatal编程技术网

azure应用程序服务中的Google应用程序凭据(aspnet核心web api)

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

所以我使用Firebase SDK向我的android客户端发送推送通知

在本地IIS上,我就是这样配置FirebaseSdk的。在Startup.cs中,我有

   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 .