【问题标题】:Need help regarding a mix of PHP and ASP .NET需要有关混合使用 PHP 和 ASP .NET 的帮助
【发布时间】:2011-11-02 19:19:59
【问题描述】:

我正在为我所有的 ASP .NET 东西运行 Windows Server 2008。然后我有一些仍然由 WordPress 作为 CMS 管理的东西。出于某种原因,我认为在同一个域(或子域)中混合 ASP .NET 和 ASP.NET 文件是一件坏事,尤其是在谈论像 Wordpress 这样的大型项目时。

问题是,现在我们有一个子域托管一个由 Wordpress 构建的知识库,其中包含我们需要的所有信息。但是,在我工作的地方,他们希望将其更改为 mydomain.com/knowledge 而不是 Knowledge.mydomain.com。这增加了复杂性,因为 mydomain.com 已经包含 ASP .NET 文件。

我告诉他们这可能不是一个好主意。是的,它会起作用,但它并不漂亮。该怎么办?你有什么建议?

我知道这可能是主观的,但我只想问一些在同一文件夹中混合或不混合 PHP 和 ASP .NET 文件的优缺点,也许该问题的一些替代解决方案.

注意 IIS 是在服务器上运行的。

【问题讨论】:

  • 那么 PHP 在这种情况下也可以在 IIS 上运行?
  • 这可能属于另一个论坛,因为它是在征求意见。
  • 是的,更深奥的问题..
  • 正如我用粗体标记的那样,我需要替代解决方案。
  • 我更新了问题以反映 IIS 信息。

标签: php asp.net wordpress content-management-system


【解决方案1】:

如果只是文件和文件夹分离的问题,只需将 URL 映射到文件夹即可。

我相信这可以通过虚拟目录来完成。 “虚拟目录名称成为应用程序 URL 的一部分,用户可以从浏览器请求 URL 以访问物理目录中的内容。”

【讨论】:

  • 有趣。我会检查一下并报告。
【解决方案2】:

我突然想到的第一件事是,您最终会增加复杂性(也是从维护的角度来看)来指示您的 Web 服务器正确处理和分离 php 与 asp文件。让错误的解析器解释它们可能会导致很多问题。可能还有一些安全漏洞(IE 显示源代码、配置详细信息)。此外,实现这一点可能不是那么简单,具体取决于您的文件系统的布局方式。

至于这个解决方案的优点,我正在考虑搜索引擎优化的目的。我不是该领域的专家,但我在某处读过(无论如何,这是一个受人尊敬的来源,不幸的是我现在不记得了)将所有(质量)内容保留在同一个域中将加强域权威。

作为替代解决方案,您可以使用 Web 服务器模块(或在其前面的代理),以便透明地将针对一种脚本的请求重定向到提供此类特定服务的主机。您会给人一种通过单个主机为所有服务提供服务的印象,而有两个单独的主机在做(专门的)工作。

【讨论】:

    【解决方案3】:

    如果你有 ISAPIRewrite 或其他东西,你可以尝试一些 URL 重写,但这有点……混乱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多