我不确定我是否完全理解这种情况,但我会尝试为您提供一些选择。
一 - Windows Azure 网站(目前为预览版)可能是您的 ASP.NET 网站的绝佳选择。当然,这取决于您的网站有什么需求。但是,您也可以使用网站编写 log4net 文件并使用 NHibernate。
二 - Web 角色非常适合这种情况。您可能必须更改一些代码才能将 blob 存储用于持久文件存储。您可以使用 Windows Azure 驱动器来获取日志文件的持久位置。Windows Azure 驱动器没有预先确定的驱动器号,因此您需要使用 API 来实现。对于您的情况,这可能是也可能不是一个不错的选择。使用 Web 角色,您还可以将 log4net 文件写入本地存储,并使用 Windows Azure 诊断程序定期将它们传输到 blob 存储。只是另一种持久化文件的方法。
三 - 使用 Windows Azure 虚拟机(目前为预览版),您可以将日志文件写入由 blob 存储支持的数据磁盘。
In the end, if you have files you need to share across instances and/or roles, then leveraging blob storage is likely your best option.