如何在Azure上将MVC应用程序作为虚拟机运行Wordpress

时间:2012-09-03 09:37:38

标签: asp.net-mvc wordpress azure azure-web-roles

我想知道如何在Azure上的WP下运行Wordpress和虚拟MVC应用程序。我发现了很多关于此的文章,但它不起作用,Azure SDK一直在变化,没有实际的信息。

我能够远程连接到Azure Web角色IIS服务器吗?

如果您有任何疑问,请在回答之前询问。

Jim O'Neil发表评论

是的我的意思是ASP.NET MVC。 “不工作”意味着this上的Azure上的WP和ASP.NET MVC应用程序单独工作但不能合作。当我尝试通过this tutrial添加ASP .NET MVC作为VirtualApplication时,Azure上的VM始终处于忙碌状态。

我需要在我的域example.com上部署WP,在example.com/mvcapp上部署ASP.NET MVC应用程序。这应该在Azure平台上运行,并且可以通过IIS的虚拟应用程序功能访问。然后,我希望Azure Web角色可用于此。

你有什么想法吗?

3 个答案:

答案 0 :(得分:1)

如果您真的希望将wordpress网站作为www.example.com和ASP.NET MVC应用程序运行为www.example.com/mvcapp,那么您可能需要更具创意才能获得它工作。这是一个可行的任务,但需要很好地理解Windows Azure平台,Web角色如何工作以及PHP / WordPress知识。

我可以指出一些关于如何做到这一点的想法,但你需要冒险尝试和测试。您真正需要创建一个支持PHP的ASP.NET Web角色并配置Wordpress。这可以在运行时完成,或者您可以将worldpress与PHP本身放在一起,这样当您部署应用程序时,整个wordpress被配置为包。现在,在同一个Web角色中,您可以添加虚拟diurectory,并将MVC应用程序作为应用程序运行。

请记住,整个Web角色将只有一个web.config,因此您需要使其与ASP.NET PHP应用程序和MVC应用程序一起使用。处理这两个问题的艰巨任务需要时间才能完成。

另一个更简单的选择是让PHP在ASP.NET MVC应用程序内运行,并在PHP文件夹中设置Wordpress应用程序。这个设置很容易配置,但它会改变wordpress和MVC app的位置。

总的来说,我真的认为你应该重新思考你最后想要的东西,因为你的目标与将wordpress和ASP.NET MVC一起运行的需求不匹配。如果你只想尝试实验,那肯定是一个很棒的项目,让你学到很多东西。

这个问题被问到earlier @ SO also但是有相同的回答,为什么?

答案 1 :(得分:1)

我对azure不确定,但在IIS7上我们将WP和URL重写器设置为默认网站,然后将asp.net和ASP应用程序部署到虚拟目录并关闭这些子目录中的URL重写器。工作得很漂亮。缺点是,与ASP / ASP.net相比,PHP在IIS上运行得像狗一样。我们正在转向在LAMP上使用WP,然后继续在IIS7上运行我们的ASP / .net应用程序。缺点是转换后的WP可能会影响我们的SEO。 IIS是www,WP是ww3。

您可以查看您的网址重写规则(如果有)。

答案 2 :(得分:0)

您可以使用wordpress模板VM在Azure中创建网站。 您还可以使用在Azure中具有可用映像的http://wordpress.brandoo.pl/project/,这意味着您可以使用SQL数据库而不是可能有用的MYSQL数据库。

你可以让一个VM成为指向www.mydomain.com的MVC应用程序,你可以将worpress放在一个单独的VM中,例如blog.mydomain.com

这会让我更容易维护