2012-04-03 70 views
0

我有一个IIS7服务器托管2个应用程序在同一个URL后面。配置使用相同域的应用程序使用不同的端口

https://example.com/application1 
https://example.com/application2 

我想用一个端口的应用程序1,和一个不同的应用程序2,如

https://example.com:1234/application1 
https://example.com:4321/application2 

这可能吗?

回答

0

嗯..刚刚意识到这是非常基本和容易的。只需将另一个站点添加到IIS,并使用不同的端口配置绑定即可。

0

为了回应您自己的答案,是的,您是如何在不同端口上创建网站的。但是,不需要在不同端口之间分割您的应用程序,只需在同一台服务器上托管多个网站即可。按照标准,Web流量应始终使用端口80.有比使用不同端口在同一Web服务器上托管多个应用程序更好的方法....

对于开发机器上的本地托管解决方案,编辑主机文件

主机文件位于C:\ WINDOWS \ SYSTEM32 \ drivers \ etc下

加上下面几行:

app1.mysite.local  127.0.0.1 

app2.mysite.local  127.0.0.1 

这意味着任何DNS请求APP1/2.mysite.local意志解决你的本地机器 - 请求永远不会打到DNS服务器。

然后,为绑定中的适当域名(app1/2.mysite.local)添加指向相关目录的两个站点的绑定。当IIS收到请求时,会检查主机头以查看请求的站点,然后根据地址返回app1或app2。两个应用程序,一个IIS服务器,一个端口。

在生产中,做到这一点是使用应用程序请求路由的方式:

http://www.iis.net/download/applicationrequestrouting

http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/

哪样路线不同的本地托管的网站不同的路径。

我回答了这个问题,假设你不想使用不同的端口,而且你只是这样做,因为你认为你必须这样做,你不这样做。有更好的方法来在同一个网络服务器上托管多个应用程序。

+0

我其实确实想使用不同的端口。我有一个Web服务,我想要托管在一个端口后面,并且我想要一个站点在另一个端口之后。现在我试图通过在IIS中拥有2个站点来实现它,每个站点都有自己的绑定。看起来相当不合格tho ... – 2012-04-03 09:00:15

+0

在你的例子中,我会为你的网站提供www.mysite.com:80,为你的WebService提供api.mysite.com:80。网络流量使用端口80 ....为什么他们需要在不同的端口? – reach4thelasers 2012-04-03 09:12:52

相关问题