我有一个现有的ASP.NET网站,我想在我的免费试用版中移植到Azure。
我希望迁移尽可能轻松。该应用程序使用log4net和NHibernate,还需要与应该在虚拟服务器上运行的应用程序共享数据。
可以问两个问题为1
我需要配置存储日志的路径和,最重要的是,我必须指定应用程序将在哪里读取将在我的Azure Linux VM上运行的守护程序所写的文件
当app和守护进程在同一台服务器上运行时(是的,我让Mono运行正常)我只需要选择一个共享的本地目录。
答案 0 :(得分:0)
我不确定我是否完全理解这个场景,但我会尝试给你一些选择。
一个 - Windows Azure网站(当前处于预览版)可能是ASP.NET站点的一个很好的选择。当然,这取决于您的网站需要什么。但是,您可以使用网站编写log4net文件并使用NHibernate。
两个 - Web角色非常适合这种情况。您可能需要更改一些代码才能使用blob存储来存储持久性文件。您可以使用Windows Azure驱动器来获取日志文件的持久位置。 Windows Azure驱动器没有预先确定的驱动器号,因此您需要使用API来实现它。对于您的情况,这可能是,也可能不是。使用Web角色,您还可以将log4net文件写入本地存储,并使用Windows Azure诊断程序定期将它们传输到blob存储。另一种保存文件的方法。
三 - 使用Windows Azure虚拟机(当前处于预览版),您可以将日志文件写入数据磁盘,该磁盘由blob存储支持。
最后,如果您需要跨实例和/或角色共享文件,那么利用blob存储可能是您的最佳选择。