![在 IIS 7 上的 PHP 应用程序内托管 asp.net 应用程序](https://linux22.com/image/520417/%E5%9C%A8%20IIS%207%20%E4%B8%8A%E7%9A%84%20PHP%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%86%85%E6%89%98%E7%AE%A1%20asp.net%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我们有一台运行 IIS 7 的专用服务器。服务器上有一个 PHP 站点 (wordpress)。我们希望能够在同一台服务器上运行 asp.net 应用程序,最好是在 php 站点内运行。有什么想法可以实现吗?
答案1
IIS 根本不关心您在其上运行哪种“应用程序”,它甚至没有我们人类所指的“应用程序”的概念 (*)。它只查看文件,并根据其扩展名选择如何处理它们:如果文件具有 ,则简单地将它们提供给客户端;如果文件具有 ,则.html
使用经典 ASP 引擎处理它们;.asp
如果文件具有 ,则使用 PHP 解释器.php
,依此类推.aspx
,直到由 ASP.NET 引擎处理的文件。当然,必须在 Web 服务器上安装和启用这些解释器,并且必须映射相关的文件扩展名,以便 IIS 知道如何处理它们;但是一旦完成,IIS 将很乐意为其可以理解的任何文件提供服务,无论其在文件系统或网站结构中的位置如何。
所以,总结一下:是的,如果服务器上安装并启用了 PHP 和 ASP.NET 引擎,您可以以任何您想要的方式混合.php
(.aspx
和任何其他)文件,当然它们可以互相调用。
(*) 是的,是的,我们可以花几个小时讨论应用程序池和工作进程;但这并不能改变主要观点。