[英]Bind sub-application using IP Address in IIS
我正在開發一個MVC .NET應用程序,它需要在兩個不同的域上運行。 默認情況下,應用程序在以下域上運行(假設):
www.domain1.com
我也想在以下域上運行該應用程序。
www.domain2.com/domain1
Domain1.com和Domain2.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
“別名”類型中; 如果需要,選擇其他應用程序池 指定應用程序的物理路徑。
你很高興去!
現在我看到了兩難 - 兩個應用程序都在不同的服務器上運行。
解決方案1
如果兩個服務器都連接在Intranet中,則可以共享domain1的文件系統文件夾,並將其映射為托管domain2的IIS上的驅動器,或使用UNC名稱直接在物理路徑字段中解析網絡上的共享資源。 然后適用上述程序。
解決方案2
如果IIS主機位於Internet上,沒有直接連接,則需要使用URL Rewrite
或類似的東西。 您可以通過Google搜索找到有關此方法的數千個帖子。 這是關於該主題的服務器故障帖子 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.