Windows容器无法访问Azure文件存储

我在Windows服务器核心容器中的IIS上运行ac#web应用程序。 在dockerfile中,我创build了一个没有密码的新用户myUser。 我也将凭据添加到我的Azure文件存储在Dockerfile中:

USER myUser RUN powershell "cmdkey /add:mystore.file.core.windows.net /user:AZURE\mystore /pass:XXXXXXXXXXXXXXXXXXXXXXXXXXXXX==" 

我使用'myUser'添加一个新的应用程序池标识,并将该应用程序池用于我的应用程序。 当我启动容器并使用“docker exec”进行连接时,我以新用户的身份login。 我可以通过'ls \ mystore.file.core.windows.net \ dockerstore'访问path。'cmdkey / list'列出的凭据是可以的。

但是,我的应用程序运行在同一用户的投诉,它无法到达商店。 在Directory.Exists()上报告System.IO.IOException。

我也在我的本地盒子上做了这个操作,而且应用程序没有问题。 我曾尝试使用密码的用户也无济于事。 应用程序使用完整的UNCpath到商店。

尝试在Windows服务应用程序相同的东西。 同样的事情:可以列出PowerShell会话中的文件,但我的应用程序无法访问它。

我错过了什么吗?

编辑:这是我做的:

 NET USER myAzureFilesUser myAzureFilesPasswordXXXXXXXXXXX== /add /y NET LOCALGROUP Administrators /add myAzureFilesUser Import-Module WebAdministration $processModelProperties = @{userName='myAzureFilesUser ';password='myAzureFilesPasswordXXXXXXXXXXX==';identitytype=3} Set-ItemProperty (Join-Path 'IIS:\AppPools\' 'My AppPool Name') -name processModel -value $processModelProperties 

您需要使用与Azure文件存储帐户相同的用户名和密码创build本地用户帐户,并按照此处所述执行一些其他任务。 https://blogs.iis.net/davidso/azurefile