2012-04-03 52 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

相關問題