2012-11-08 65 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

感謝您的答案和鏈接。 「輕鬆實現」是我最喜歡的兩個詞:) –