将ASP.NET应用程序移植到Azure时的文件系统问题

时间:2012-07-14 21:24:32

标签: asp.net azure migration log4net azure-storage

我有一个现有的ASP.NET网站,我想在我的免费试用版中移植到Azure。

我希望迁移尽可能轻松。该应用程序使用log4net和NHibernate,还需要与应该在虚拟服务器上运行的应用程序共享数据。

可以问两个问题为1

如何在Web.config中配置路径以访问共享驱动器?

我需要配置存储日志的路径,最重要的是,我必须指定应用程序将在哪里读取将在我的Azure Linux VM上运行的守护程序所写的文件

当app和守护进程在同一台服务器上运行时(是的,我让Mono运行正常)我只需要选择一个共享的本地目录。

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解这个场景,但我会尝试给你一些选择。

一个 - Windows Azure网站(当前处于预览版)可能是ASP.NET站点的一个很好的选择。当然,这取决于您的网站需要什么。但是,您可以使用网站编写log4net文件并使用NHibernate。

两个 - Web角色非常适合这种情况。您可能需要更改一些代码才能使用blob存储来存储持久性文件。您可以使用Windows Azure驱动器来获取日志文件的持久位置。 Windows Azure驱动器没有预先确定的驱动器号,因此您需要使用API​​来实现它。对于您的情况,这可能是,也可能不是。使用Web角色,您还可以将log4net文件写入本地存储,并使用Windows Azure诊断程序定期将它们传输到blob存储。另一种保存文件的方法。

三 - 使用Windows Azure虚拟机(当前处于预览版),您可以将日志文件写入数据磁盘,该磁盘由blob存储支持。

最后,如果您需要跨实例和/或角色共享文件,那么利用blob存储可能是您的最佳选择。