【发布时间】:2017-09-24 11:10:45
【问题描述】:
我有一个旧的 asp.net 应用程序 (EG:www.mycompany.com)。该应用程序中有大约 10 个文件夹,其中一个有很多图像(读/写)(例如 www.mycompany.com/images/1.jpg),大约 3 TB。
我们正在将此应用程序迁移到 Azure VM。我们在这里尝试做的是,将该应用程序的所有 9 个目录保留在 VM 磁盘中,并将图像文件夹单独移动到 Azure 存储。
因此,我们创建了一个 Azure 文件共享,创建了一个与 Azure 存储具有相同凭据的本地帐户。提供本地帐户 IIS_USR 组,然后在此用户下运行 Web 应用程序。
我们在 Web 应用程序中创建了一个名为“images”的虚拟目录,并将其链接为“\XXXX.file.core.windows.net\images”。
我现在面临的问题是,我们能够读取文件并在网络浏览器中显示它,但我们无法上传新图像。当尝试从 Web 浏览器(通过 Web 应用程序)上传图像时,它实际上会创建一个名为“images”的文件夹,因为它背后的代码使用 server.mappath。
是否有任何其他无需更改代码的替代实现。
【问题讨论】: