2010-10-04 69 views
0

我正在調查在Azure上託管CMS(用php編寫的wordpress)的可能性。我已經運行了一個公開WCF服務的ASP.NET Web Role。 WordPress需要PHP。我的所有研究表明,我應該創建一個新的CGI Web角色來處理PHP功能。是否可以在單個Azure實例下運行CGI Web角色和ASP.NET Web角色?或者我需要兩個實例(一個用於asp.net;另一個用於cgi)?是否可以在同一個Azure實例上運行PHP和WCF?

回答

0

Worker角色的靈活性使您幾乎可以運行任何事情,包括IIS本身:)您可以使用角色來託管自己的IIS Hostable Web Core實例,該實例可以利用IIS的更多功能像多個應用程序),並可能使您能夠使用單個實例執行您想要的操作。我自己並沒有很多經驗,只知道它是可能的。

我見過的最好的例子是在史蒂夫馬克思的博客 http://blog.smarx.com/posts/build-your-own-web-role-running-hosted-web-core-in-windows-azure

除此之外,搜索周圍的「Azure上的主存捲筒紙芯」,你會發現一些好的資源。

0

你應該看看最新的Windows Azure Companion,可以讓你這樣做。這將以管理員角色安裝管理網站,然後讓您通過菜單安裝基於PHP的工具,如WordPress,以及PHP。

如果您查看Azure Companion的源代碼,您將看到如何啓動託管Web內核。如果您需要定製除伴侶允許您做的事情之外的事情,那麼您就擁有了所需的全部代碼。

在工作者角色中,您可以託管多個TCP端口,因此將背景工作人員與您的WordPress站點在同一個角色實例中運行是非常合理的。

稍微不相關:在Web角色中,您仍然可以擁有後臺進程,但是您將無法打開任意端口。你會很好地創建隊列監聽器。只需在Run()方法中啓動代碼(您需要添加此代碼,因爲它不會通過Web角色默認添加,僅在「工作者角色」模板中添加)。

相關問題