2016-10-12 66 views
2

我使用Tomcat和需要存储文件的web应用创建了应用服务,应该可以由另一个应用服务中的另一个应用访问。该应用程序只接受绝对文件路径。Azure文件存储:为应用服务创建共享

如果我把我的webapps放到虚拟机中,我可以创建一个共享到我的azure文件存储,但我想这是不可能的应用程序服务(我在执行net use ...时访问被拒绝...) 。我试过:\ mystorage.file.core.windows.net \ myfiles但它写入失败。这应该工作吗?有没有办法让我的应用程序服务可以访问某个天蓝色的位置?或者我应该创建虚拟现实来达到这个目的?

回答

2

可以使用一个虚拟机,如你所说,对文件共享,假设你的web应用程序有适当的访问,在同互联星空等

然而,一个虚拟机,能够使用坚固耐用的同时,存储,偶尔会有中断(例如主机操作系统更新)。

尽管Azure具有一个特定功能,但它恰好适用于此用例:Azure文件存储,位于blob存储上并提供SMB共享。文件存储卷可通过Web应用程序通过API/SDK访问(无法将SMB卷挂载到Web应用程序)。 Web应用程序的

外部(VM的),一旦文件共享安装,您可以使用标准I/O操作,就像使用本地磁盘

+0

谢谢您的回答。我试着配置这个路径:\\ mystorage.file.core.windows.net \ myfiles,但是我没有写入数据。应用程序位于与文件存储相同的位置和资源组中。你有什么想法可能是错的? –

+0

请参阅David Ebbo的评论:http://stackoverflow.com/a/33545941/483776 您目前无法通过Web App安装SMB共享。 –

+1

@JacobFoshee - 你是对的 - 当我最初发布这个答案时,这是一个短暂的失误,因为我已经发布了与你和戴维所说的完全相同的其他答案。现在编辑。 –