2013-04-04 81 views
1

創建子域我有兩個項目的解決方案: - PROJECT1是一個asp.net MVC 4項目 - Project2的是一個asp.net的WebAPI項目分期蔚藍的Web角色

我想有他們兩個在同一webrole,在生產中,似乎我能做到以下幾點:

  • 都去mydomain.com會去MVC項目
  • 所有請求goign到api.mydomain.com會去的WebAPI請求項目

在分期的基礎URL是一樣的東西ec3abfacbfb27a1800f6bc0f2b168121.cloudapp.net,有沒有辦法做到這一點:

  • 要ec3abfacbfb27a1800f6bc0f2b168121.cloudapp.net會去MVC項目
  • 所有所有請求goign到api.ec3abfacbfb27a1800f6bc0f2b168121.cloudapp.net請求會去的WebAPI項目

在此先感謝

回答

2

號 而在你的特定情況下(以及更多),我建議根本不要使用登臺環境。改用其他生產環境。例如,將其命名爲[myapp-stating].cloudapp.net

比創建自己的自定義域映射(說是myapp.com):

  • staging.web.myapp.com - > CNAME - >myapp-staging.cloudapp.net
  • staging.api.myapp.com - > CNAME - >myapp-staging.cloudapp.net
+0

謝謝,我會試試看! – Swell 2013-04-04 14:31:45

0

第一,如果你還沒有在你的web應用程序中設置路由。它應該在主機名上尋找api前綴,但是應該獨立於URL。

然後,對於使用瀏覽器進行手動測試,編輯%SystemRoot%\System32\drivers\etc\hosts並使用登臺服務器的IP地址添加一行api.abcdefghijklmnopqrstuvwxyz.cloudapp.net

對於自動化測試,有測試客戶端使用其常規主機名(沒有api前綴)連接到分段服務器但設置Host頭,以根據需要包括api前綴。