2013-03-07 44 views
0

是否有可能讓wcf服務角色位於虛擬目錄中(或等同的不確定該字是否適用於Azure)在Azure上的網絡角色。Windows Azure - 將WCF服務包含在Web角色的虛擬目錄中

例如:

www.mydomain.com     <- contains the web role or website 
www.mydomain.com/myservice.svc <- contains the WCF service 

我見過的人建議你可以更改配置爲允許虛擬目錄,但是我已經RDPed到虛擬機和他們似乎不共享磁盤上的相同的文件。

我是Azure新手,請原諒術語。但是有可能做我想要的嗎?

回答

1

如果網站和WCF服務都處於相同的Web角色中,則可以使用上面列出的URL訪問網站和WCF服務。如果執行以下操作,您將獲得上述網址:

  1. 在Visual Studio中創建一個新的雲項目,指定一個Windows Azure雲服務。
  2. 在提示時,添加一個MVC Web角色。
  3. 在下次提示時,選擇Internet應用程序並按OK。
  4. 創建項目時,右鍵單擊MVC項目並選擇添加 - >新建項目 - > WCF服務。
  5. 按F5。將顯示默認的ASP.NET MVC主頁。然後導航至http://yourlocalhostaddress/Service1.svc。您將看到典型的「您已創建服務」的新的WCF服務的登錄頁面。
+0

謝謝,@seanost,這個解決方案適用於我,雖然我很好奇你會怎麼做,如果你還想在一個單獨的web角色實例中託管你的服務? – aceinthehole 2013-03-08 13:51:08

+0

簡短的回答是,如果您的WCF服務端點具有不同的端口名稱,那麼您可以做到這一點。這就是Azure如何通過端口爲同一個域指定不同的Web角色。例如,創建一個新項目,添加一個Web角色,然後向該項目添加另一個Web角色。對於第二個Web角色,添加一個WCF服務(如上面的說明)。當你按F5時,會出現兩個瀏覽器窗口,一個是這種格式:'http:// 127.0.0.1',另一個是'http://127.0.0.1:8080'。只能使用「http://127.0.0.1:8080/Service1.svc」訪問服務。 – 2013-03-08 20:54:38

相關問題