从Azure功能访问Azure文件存储

Bam*_*ano 6 batch-file azure azure-sql-database azure-functions

我正在尝试从Azure文件存储中检索文件,以供在Azure函数中执行的.exe使用,并且似乎无法通过UNC凭据.

我的应用程序从Azure SQL数据库中获取UNC文件路径,然后尝试导航到该UNC路径(在Azure文件存储中)以导入文件的内容.我可以在Windows资源管理器中从我的电脑导航到文件位置,但我被提示输入凭据.

我在尝试执行应用程序之前尝试使用"net use"命令,但似乎没有进行身份验证.

net use \\<storage account>.file.core.windows.net\<directory>\ /u:<username> <access key>

MyApp.exe 
Run Code Online (Sandbox Code Playgroud)

Azure功能日志错误:

Unhandled Exception: System.UnauthorizedAccessException: Access to the path '<file path>' is denied.
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我宁愿不修改我的C#应用​​程序并在Azure功能中进行身份验证(此时它的批处理功能将基于计时器).

Gau*_*tri 6

我认为无法安装一个Azure File Service Share,Azure Function因为你无法访问底层基础设施(同样的交易WebApps).

您可以做的是使用Azure Storage SDK哪个是包装器,Azure Storage REST API并在您的应用程序中使用它与文件服务共享中的文件进行交互.

  • 我们确实有一个未解决的问题,即向WebJobs SDK和函数添加Azure文件支持(参见[此处](https://github.com/Azure/azure-webjobs-sdk-extensions/issues/14)).没有ETA. (2认同)