客户正在寻求将他们的经典asp网站重新开发为MVC4并在Azure上托管。 问题是他们有一大堆经典的asp报告,他们希望继续使用。他们希望继续添加和修改经典的asp脚本或多或少像他们现在所做的那样 - 这是通过ftp。
我知道可以在Azure中启用经典的asp。我的问题是,在多实例环境中,经典的asp开发人员(没有.NET或Azure知识)如何将新脚本上载到Azure而无需上传整个Azure应用程序。他可以上传到blob存储,我可以将新脚本拉入本地存储吗?如果可以,那些脚本可以通过Web访问吗?
非常感谢, 尼尔
答案 0 :(得分:0)
这很容易实现,但需要在您的(MVC / Azure开发)方面做一些额外的工作。 首先是在blob容器中上传所有经典ASP文件。有各种免费和付费工具,可以帮助您。接下来,您可以让经典的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。
various methods上有how to determine the site root。
我强烈建议使用这种方法,而不是使用VM(IaaS)的方法。