Azure 文件存储 - IIS - ASP.net 应用程序

Azure File Storage - IIS - ASP.net application

我有一个旧版 asp.net 应用程序 (EG:www.mycompany.com)。该应用程序中大约有 10 个文件夹,其中一个有很多图像 (reads/write) (EG 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”。

我现在面临的问题是,我们可以读取文件并在网络浏览器中显示它,但无法上传新图像。当尝试从网络浏览器(通过网络应用程序)上传图像时,它实际上创建了一个名为 "images" 的文件夹,因为它背后的代码使用 server.mappath.

是否有任何其他不更改代码的替代实现。

我们最终为图像文件夹创建了一个符号 link,它指向 Azure 存储。使用与 azure 存储帐户相同的凭据创建本地 vm 用户,并使用该本地用户创建 运行 IIS。

一切正常。