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

时间:2017-04-26 21:06:13

标签: iis fileshare

我有一个遗留的asp.net应用程序(EG:www.mycompany.com)。该应用程序中有大约10个文件夹,其中一个有大量图像(读/写)(EG www.mycompany.com/images/1.jpg)大约3 TB。

我们正在将此应用程序迁移到Azure VM。我们在这里尝试做的是,将该应用程序的所有9个目录保留在VM磁盘中,并将images文件夹单独移动到Azure存储。

因此,我们创建了一个Azure文件共享,创建了一个与Azure存储相同凭据的本地帐户。获取本地帐户IIS_USR组,然后在此用户下运行Web应用程序。

我们创建了一个名为" images"的虚拟目录。在Web应用程序中并将其链接到" \ XXXX.file.core.windows.net \ images"。

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

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

1 个答案:

答案 0 :(得分:0)

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

一切都很好。