2012-11-08 63 views
0

客户正在研究将其经典asp网站重新开发为MVC4并在Azure上托管。 问题是,他们有一大套经典的asp报告,他们想继续使用。他们会希望继续添加和修改经典的asp脚本,或者像现在这样 - 这是通过ftp。具有'可更新'经典asp脚本的Azure网站

我知道经典的asp可以在Azure中启用。我的问题是,在多实例环境中,经典asp开发人员(不具有.NET或Azure知识)如何将新脚本上载到Azure,而无需上载整个Azure应用程序。他可以上传到blob存储,我可以将新脚本放入本地存储?如果可能的话,那些脚本可以通过网络访问?

非常感谢, 尼尔

+0

您确实有远程桌面访问。您拥有诸如Azure存储资源管理器/ CloudXplorer之类的工具,可以在其中直观地将文件从Blob存储拖放到VM的本地存储。你甚至可以在一个持久的虚拟机(IaaS)上运行它并运行一个ftp服务器(如果它们已经习惯了)。此外,您可以使用PowerShell脚本自动执行此操作。关于这个棘手的部分是以这样的方式部署:如果虚拟机已更新/重新启动,则您的东西将保留......将IIS移动到持久驱动器。所有你说的东西都是可以的。 –

回答

0

这是相当容易实现的,但需要你(的MVC/Azure的开发),侧一些额外的工作。 首先是将所有传统ASP文件上传到blob容器中。有各种免费和付费的工具可以帮助你。接下来,您可以让您的传统ASP开发人员编辑这些文件并上传到Blob本身。

接下来是来自你身边的核心工作。您可以扩展RoleEntryPoint class并将您的实现添加为项目的一部分。在那个课上,你有一个Run method,它永远不会退出,因此while(true)循环。在这个无限循环中,你可以决定睡1到5分钟或10分钟。接下来,在每次迭代中,您都可以检查blob中ASP文件的新版本并下载(如果有的话)。 因为您的RoleEntryPoint implementation will live not in the IIS process that runs your website, but in a separate WaIISHost.exe process,您将不得不找到下载文件的适当位置。 how to determine the site rootvarious methods

我强烈建议这种方法,而不是使用VM(IaaS)的方法。

+1

感谢您的答案和链接。 “轻松实现”是我最喜欢的两个词:) –