0

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

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

可以问两个问题 1

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

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

当应用程序和守护程序都在同一台服务器上运行时(是的,我的 Mono 运行良好),我只需要选择一个共享的本地目录。

4

1 回答 1

0

我不确定我是否完全理解这种情况,但我会尝试为您提供一些选择。

一 - 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.

于 2012-07-14T22:36:50.550 回答