2013-06-28 23 views
-1

正如标题所示,我的意图是将两个项目部署到一台服务器。同一服务器上的.net和php应用程序

一个是.net网络应用程序,另一个是php。

这是一种可行的方法,还是您通常会发现两个平台坐在不同的服务器上?顺便说一下,这不是我自己的服务器,取决于我会追求(或不)托管服务提供商的回复。

+2

您可以在相同的IIS下托管.Net应用程序和PHP。 更多读物:http://php.iis.net/ –

+1

这应该是可行的。您必须将您的服务器配置为基于用户正在访问的url重定向到相应的容器。 –

+0

非常感谢您的回复。 @ArvindSridharan我是否可以灵活地在不属于我的服务器上配置IIS,就像我在开发机器上一样? –

回答

2

根据其他要求,你可以任意选择:

  • 两个框架自己的HTTP服务器和端口。用于ASP.NET的IIS(例如端口80),用于PHP的Apache(例如端口81)。
  • 在一个HTTP服务器和端口(80)上运行这两个框架。 IIS可以运行ASP.NET和PHP(FastCGI),Apache也可以运行ASP.NET(Mono)和PHP。运行这两个框架在他们自己的HTTP服务器和端口上,并且你在端口80上放置了一个代理,它在URL上有所不同:/ php转到Apache(例如端口81),/ net转到IIS(例如端口82) 。代理可以在HTTP服务器中实现(然后将该端口设置回80)或作为单独的服务。
+0

感谢这样一个全面的答案。欣赏它。我担心的是,这不会是我的服务器,所以在这里选择的选项是由主人自行决定的。我假设有那些服务可以提供上述服务之一。当我(很快)移动到我们自己的服务器时,我会参考您的答案以供参考。再次感谢。 –

+0

@DeeMac这是正确的,像这个答案中提到的配置不太可能被共享主机提供商支持。 – CodeCaster

+0

嗯,不是好消息。我会环顾四周。我有一种感觉,它可能只是将时间推移到我们自己的盒子上,并带您了解您的建议之一。谢谢。 –

0

我想你可以用.net和php开发一个应用程序,因为它提供了一个连接来访问像mysql或sql server这样的服务器数据库。所以,请使用两种语法,我想。

+0

感谢您的尝试,但是我的问题更多地是针对这些应用程序的托管 - 而不是开发阶段。 –

0

是的,您可以在同一台服务器上同时开发asp.net和PHP,您需要检查的一点是托管提供商必须支持这两种技术。如果您在主域上开发.net,那么对于PHP,您需要将其部署在子域上。请区分应用程序池以避免崩溃。

相关问题