【问题标题】:How to run Wordpress with MVC app as virtual on Azure如何在 Azure 上以虚拟方式运行带有 MVC 应用程序的 Wordpress
【发布时间】:2012-08-28 01:00:16
【问题描述】:

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

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

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

Jim O'Neil 评论更新

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

我需要在我的域 example.com 和 ASP.NET MVC 应用程序上部署一个 WP,位于 example.com/mvcapp。这应该可以在 Azure 平台上运行,并且可以通过 IIS 的虚拟应用程序功能来实现。那么我希望 Azure Web 角色可以用于此。

你有什么想法吗?

【问题讨论】:

  • “不工作”并没有给我们太多的帮助。带有 MVC 应用程序的 WordPress 是什么意思? WordPress 是一个交钥匙 CMS,MVC 是一种设计模式——你是说 ASP.NET MVC 吗?所以这是两个不同的应用程序? Azure 网站 + Web Matrix 是 WordPress 的好方法,网站也支持 ASP.NET MVC.. 或者您可以一直使用虚拟机并自行设置所有内容。
  • 我更新了我的问题,请查看。

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


【解决方案1】:

如果您真的想以 www.example.com 的形式运行 wordpress 网站,以 www.example.com/mvcapp 的形式运行 ASP.NET MVC 应用程序,那么您可能需要多一点创意才能获得它在职的。这是一项可行的任务,但需要很好地了解 Windows Azure 平台、Web 角色的工作原理以及 PHP/WordPress 知识。

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    如果有的话,你可以检查你的 URL 重写规则。

    【讨论】:

    • 感谢您分享您的经验。最后我们尝试了一下,发现 Azure 和 WP 的组合真的很糟糕。
    【解决方案3】:

    您可以使用 wordpress 模板 VM 在 Azure 中创建网站。 你也可以使用http://wordpress.brandoo.pl/project/,它在 Azure 中有一个可用的图像,这意味着你可以使用 SQL 数据库而不是 MYSQL 数据库,这可能会有所帮助。

    您可以让一个虚拟机作为指向 www.mydomain.com 的 MVC 应用程序,并且您可以在一个单独的虚拟机中使用 blog.mydomain.com

    我认为这将使维护更容易

    【讨论】:

      猜你喜欢
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      相关资源
      最近更新 更多