猿问

Azure 函数在本地运行,但不在 Azure 上运行

我的函数在本地运行,但当我将其发布到 Azure 时,它出错了。

错误是

值不能为空。参数名称:格式

谷歌搜索这似乎表明该函数的输入是错误的,但我发布的是完全相同的JSON,允许它在本地运行。

我迷失了如何解决这个问题。有什么想法吗?


Qyouu
浏览 98回答 2
2回答

慕桂英4014372

Uri organisationUri = new Uri(String.Format(ConfigurationManager.AppSettings["OrganisationURL"]));Uri realm = new Uri(String.Format(ConfigurationManager.AppSettings["OrganisationURL"]));我的猜测是,其中一条或两条线可能是问题所在。您在此处使用的第一个参数是参数。您为该参数提供的应用程序设置似乎不可用。请确保在部署函数时具有可用的这些配置值。String.Formatformat另外:如果您没有向插入字符串中的 对象提供任何对象,那么为什么要使用它?String.Format

偶然的你

确保已将这些本地应用设置(即文件中的设置等)添加到应用程序设置中。在 Azure 门户、平台功能>应用程序设置中找到它。当我们将函数项目发布到 Azure 时,根据设计,不会发布 其中的内容,因为它是为本地开发人员设计的。OrganisationUsernamelocal.settings.jsonlocal.settings.json当我们使用VS发布函数时,有一个友好的对话框来更新应用程序设置。
随时随地看视频慕课网APP
我要回答