是否可以将Apache配置为托管ASP.NET Web服务和PHP Web站点?

时间:2011-01-05 23:35:07

标签: php asp.net iis

Noob问题(因为在Web开发方面我是个菜鸟)。 我不确定我是应该在这里还是在ServerFault上询问。

我正在开发一个ASP.NET Web服务和一个使用Web服务的PHP Web站点。它们应该在不同的机器上运行。但是,仅用于开发目的,我需要在我的机器上运行。我无法使用虚拟机。

我想知道是否可以配置IIS Apache 来托管我的Web服务和我的网站?或者,我是否需要使用Apache托管PHP站点?

我正在使用

  • IIS 7.5 Apache HTTP Server 2.2 (注意:我没有反对Apache。事实上,到目前为止,我比IIS更喜欢它,但是,我宁愿不安装两个Web服务器应用程序同一台机器。)
  • PHP 5.3.4
  • .NET Framework 2.0 3.0或3.5(Visual Studio 2008附带)
  • Apache 2.2的mod_aspdotnet

4 个答案:

答案 0 :(得分:3)

Apache无法托管ASP.net网站。您将需要安装IIS,它也适用于PHP。您可以在此处获得Microsoft的一体化安装程序:http://go.microsoft.com/?linkid=9722553

答案 1 :(得分:3)

你做不到。最好的方法是在同一台机器上设置apache和IIS。因为它是dev,你可以将Apache绑定到端口8080或其他东西。如果您需要在不同的IP上使用它们,则需要确保将IIS更改为不绑定到所有地址(如果要在端口80上同时运行)。

我的设置类似,除了在开发中我将apache绑定到端口8080然后在生产中我们运行带有IIS和Apache的服务器,其中每个服务器必须绑定唯一的IP。

在绑定端口上运行它们,同样的ip(dev) http://blogs.sitepoint.com/2010/07/13/run-apache-iis-same-time-1/

在端口80上绑定到不同IP的同一台计算机上运行它们: http://www.monochrome.co.uk/blog/2006/06/20/running-apache-and-iis-6-together-on-the-same-server

答案 2 :(得分:1)

Apache没有正式支持ASP,但是,有一些像Apache :: ASP这样的端口  请参阅the Apache Server FAQ

答案 3 :(得分:1)

有可能。看看mod_aspdotnet项目。

.NET和PHP文件将由扩展和/或目录触发。只需在httpd.conf中正确设置它们

即可

但是,您将使用较旧的asp版本。如果您使用的是Windows计算机,最好的方法是设置IIS和PHP。