使用预编译汇编从azure函数读取配置文件

时间:2017-06-28 13:43:06

标签: azure

我的Azure功能应该从名为schema.config的文件中读取数据 我已将其上传到门户网站,如此处所示 enter image description here

在我的申请中我做了

  public static string GetSchemaFile()
  {
        string file = ConfigurationManager.AppSettings.Get("schemafile");

        FileInfo fi = new FileInfo(file);

        return fi.FullName;

  }

我已经在Azure上定义了一个应用程序设置 enter image description here

当我运行代码时,我得到了这个异常

  

执行函数时出现异常:Functions.blobfunction   Microsoft.Azure.WebJobs.Host.FunctionInvocationException:执行函数时出现异常:Functions.blobfunction ---> System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.IO.DirectoryNotFoundException:找不到路径的一部分' D:\ Windows \ system32 \ bin \ schema.json'。

所以看起来它在D:\ Windows \ System32中看起来像工作文件夹...... 如何判断" bin"中的文件?文件夹?

1 个答案:

答案 0 :(得分:2)

如果你去Kudu控制台,你可以看到确切的文件夹结构。以下是如何做到这一点:

  1. 点击Azure门户中的功能应用程序根节点(右下方的位置"功能应用程序"位于左上角)
  2. 点击"平台功能"在顶部
  3. 点击"高级工具(Kudu)"在"开发工具"在左侧,这将打开一个新窗口/选项卡
  4. 在" Debug Console"
  5. 下方的顶部选择CMD
  6. 导航到site / wwwroot,您将看到所有项目
  7. 选择您的项目,然后选择bin目录
  8. 然后,实际的完整路径将显示在窗口的底部,您可以使用它。

    您可能需要考虑将文件夹重命名为bin以外的其他内容,传统上是将可执行文件放在哪里。