PHP和ASP.Net可以在IIS 7.5中的同一网站中一起运行吗?

Aar*_*ron 27 php asp.net iis iis-7 iis-7.5

我们网站的一部分是用PHP完成的,我们网站的一部分是在ASP.Net中完成的.我们刚刚安装了一个安装了IIS 7.5的Windows Server 2008 R2的新Web服务器.

我知道IIS 7+支持PHP,但是PHP和ASP.Net可以在IIS的单个网站中并行运行,或者我是否必须为PHP页面和一个网站设置一个网站. ASP.Net页面?

Cyl*_*Cat 23

您应该能够在同一站点中运行,但请确保该站点的AppPool运行"经典"ASP.NET池配置.默认的AppPool通过ASP.NET路由所有内容,您不希望PHP页面出现这种情况.

除此之外,你应该没事.查询字符串,文件和后端数据库将是在页面之间共享数据的最佳方式.

  • 它不需要处于经典模式 - 我有几个解决方案在集成模式下运行没有问题. (2认同)
  • 你先生......刚刚解决了我的IIS设置错误的3小时寻找...投票 (2认同)

Joe*_*ton 10

是的,你可以在同一个网站下使用它们.由于文件扩展名映射到特定的外部进程,因此它们是独立调用的.你甚至可以使用Asp.Net通过在IIS中实现通配符映射来保护带有FormsAuthentication的.php文件(我知道6/7有这个,不确定5).在它们之间混合数据非常棘手,因为它们将具有单独的外部进程,从而分离会话.大多数cookie都可以在两者中读取,但安全的cookie不会.

  • @VikasVerma:我没有直接的经验,但根据我对jsp如何工作的理解(有限的思想你),这当然是合理的.它们有自己的处理程序映射,因此应该由不同的解析引擎处理,即使它们占用类似的文件系统目录. (2认同)