我目前有一个内部asp.net Web应用程序,该应用程序通过UNC路由(\ fileserver \ storage $ \ docs ...)将文件存储在网络资源中。由于验证是通过Active Directory完成的,因此我没有在应用程序中存储凭据,并且是有权访问文件管理器的IIS服务帐户。
我正在进行向Azure的迁移测试,并且创建了一个Web应用程序服务和一个Blob存储来托管我的资源,但是当我尝试访问该存储时,我收到对该Blob存储路由的权限错误:应用程序。无法访问路径“ \ teststore.file.core.windows.net \ appstorage”
是否可以配置Azure沙箱,使其可以与内部环境相同的方式工作,而不必更改我的代码?
非常感谢您和问候。
答案 0 :(得分:0)
目前恐怕这是不可能的。 Azure文件希望您提供存储密钥以对共享进行身份验证。有一个使用AD帐户访问Azure文件(使用Azure AD域服务)的预览,但这对您没有帮助,因为您的Web应用程序需要加入域,这是不可能的。
供您参考,此处不使用Blob,而是您使用的文件位于Blob顶部。实际的Blob存储也有preview使用Azure AD帐户进行访问,但这将需要您更改代码以进行Blob调用。
无论哪种方式,都将是代码更改。