我正在尝试从 Azure 文件存储中检索文件,以供在 Azure Function 中执行的 .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
Azure 函数日志错误:
Unhandled Exception: System.UnauthorizedAccessException: Access to the path '<file path>' is denied.
如果可能,我宁愿不修改我的 C# 应用程序并在 Azure 函数中进行身份验证(目前它是一个批处理函数,并且将基于计时器)。
最佳答案
我认为无法在 Azure Function
中装载 Azure 文件服务共享
,因为您无法访问底层基础设施 ( same deal as WebApps
)。
您可以使用Azure Storage SDK
,它是Azure Storage REST API
的包装器,并在您的应用程序中使用它与文件中的文件进行交互服务共享。
关于azure - 从 Azure Function 访问 Azure 文件存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40109286/