PHP 和 ASP.Net 可以在 IIS 7.5 中的同一网站中一起运行吗?
我们网站的一部分是用PHP完成的,我们网站的一部分是用 ASP.Net 完成的。我们刚刚用Windows Server 2008 R2设置了一个新的Web服务器,它安装了IIS 7.5。
我知道IIS 7 +支持PHP,但是PHP和 ASP.Net 可以在IIS中的单个网站中并行运行,还是我必须为PHP页面设置一个网站,为 ASP.Net 页面设置一个网站?
我们网站的一部分是用PHP完成的,我们网站的一部分是用 ASP.Net 完成的。我们刚刚用Windows Server 2008 R2设置了一个新的Web服务器,它安装了IIS 7.5。
我知道IIS 7 +支持PHP,但是PHP和 ASP.Net 可以在IIS中的单个网站中并行运行,还是我必须为PHP页面设置一个网站,为 ASP.Net 页面设置一个网站?
您应该能够在同一站点中运行这两者,但请确保站点的 AppPool 运行“经典”ASP.NET 池配置。默认的AppPool通过 ASP.NET 路由所有内容,并且您不希望在PHP页面中这样做。
除此之外,你应该没事。查询字符串、文件和后端数据库将是在页面之间共享数据的最佳方式。
是的,您可以在同一网站下使用两者。由于文件扩展名映射到特定的外部进程,因此它们是独立调用的。您甚至可以通过在 IIS 中实现通配符映射(我知道 6/7 有这个,不确定 5),使用 FormsAuthentication .php 使用 Asp.Net 来保护具有 FormsAuthentication 的文件。在它们之间混合数据是棘手的,因为它们将具有单独的外部进程,因此具有单独的会话。大多数 Cookie 在两者中都是可读的,但安全的 Cookie 则不可读。