簡體   English   中英

在IIS中使用IP地址綁定子應用程序

[英]Bind sub-application using IP Address in IIS

我正在開發一個MVC .NET應用程序,它需要在兩個不同的域上運行。 默認情況下,應用程序在以下域上運行(假設):

www.domain1.com

我也想在以下域上運行該應用程序。

www.domain2.com/domain1

Domain1.comDomain2.com都在不同的服務器上運行。 我不能使用(Domain2)的IP地址在IIS中進行綁定,因為它需要應用程序的物理路徑。 但在我們的例子中,應用程序( Domain1 )將位於單獨的服務器上。

我們怎樣才能做到這一點,有沒有出路?

解決方案1

你可以做幾件事。

1)創建一個指向服務器的單個IP地址的通配符DNS映射,然后在每個網站上使用主機頭,在每種情況下為每個子域使用1個IIS站點

2)您可以在DNS中為每個指向服務器上托管的IP地址的子域創建A記錄。 創建單個子域記錄需要更多的管理開銷,但這是一種技術解決方案。

http://support.microsoft.com/kb/190008 (雖然這適用於IIS 5,但概念是相同的)

解決方案2

使用“站點綁定”指定站點的主機名。 在IIS管理控制台中選擇一個站點,然后在右側的操作下選擇Bindings .... 在“站點綁定”對話框中,選擇http綁定,然后單擊“編輯...”,您可以在此處設置該站點的URL。

右鍵單擊IIS站點下的domain2.com,然后選擇“添加應用程序”。 domain1 “別名”類型中; 如果需要,選擇其他應用程序池 指定應用程序的物理路徑。

你很高興去!

UPDATE

現在我看到了兩難 - 兩個應用程序都在不同的服務器上運行。

解決方案1

如果兩個服務器都連接在Intranet中,則可以共享domain1的文件系統文件夾,並將其映射為托管domain2的IIS上的驅動器,或使用UNC名稱直接在物理路徑字段中解析網絡上的共享資源。 然后適用上述程序。

解決方案2

如果IIS主機位於Internet上,沒有直接連接,則需要使用URL Rewrite或類似的東西。 您可以通過Google搜索找到有關此方法的數千個帖子。 這是關於該主題的服務器故障帖子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM