我有一个我想暂时在 IIS 中托管的 webrole。
考虑到我仍然希望 IIS 站点的 Azure 存储功能仍然有效,有谁知道这涉及到什么程度?
Azure 存储(表、blob、队列)仅在云中的实际 Windows Azure 环境中运行。有一个在本地 SQL Server 数据库上运行传真的模拟开发环境,但这仅用于开发目的,不能用于运行实际站点。
从理论上讲,您可以在本地运行您的 web 应用程序并通过 Internet 连接到 Azure 存储(例如,通过使用 REST api),但是对于任何交互式站点来说,延迟几乎肯定会太高。
因此,如果您希望能够在自己的 IIS 环境中本地运行您的站点,则需要删除所有特定的 Azure 平台依赖项并构建非 Azure 替代方案。对于 Azure 存储,您可以创建关系数据库(SQL Server、mysql)或查看 nosql/document 数据库。
如果要将其移至 IIS,则 tijmedvdk 的答案是正确的。
如果您的目标是在您的数据中心运行它,那么您应该考虑使用 Azure 设备http://www.microsoft.com/windowsazure/appliance/这允许您在本地运行 Azure 应用程序,而无需进行任何更改。
这个答案似乎具有误导性。Windows Azure 是一个提供多种服务的平台,您可以从您想要使用的服务中进行选择。本质上,Windows Azure 只是一个带有 *Windows Server 2008 R2 *IIS 7.5 的虚拟机
如果你有一个当前在 Azure 中托管的应用程序,并且你想在 IIS 中托管它,我看不出有什么问题。如果您使用的是存储,唯一的问题可能是存储帐户设置位于 WebRole 或服务配置文件中,但您可以更改应用程序逻辑以从其他配置文件中获取适当的设置。我创建了 Windows 桌面应用程序,出于多种原因使用 Azure 存储,我也认为这是云计算的一大优势。