2013-07-09 18 views
3

我有一個項目解決方案,其中有一個Web項目,另一個項目是服務。現在,如果我在本地運行它,它工作正常沒有任何問題,但是當我將其部署到雲(特定天藍色)時,它查找並開始運行,但是當它嘗試訪問用於登錄機制的服務時,它是顯示錯誤。將web項目和web服務部署到azure的解決方案

因爲我不知道如何追蹤到天藍色,我無法找到它的實際根本原因。

在發佈到Azure時,我剛剛將我的主項目標記爲Web角色。在將包部署到Azure時,是否需要在Web角色節點中添加其他任何內容?

回答

1

要在開發過程中執行診斷,一種有用的技術是在雲實例上激活遠程桌面並連接到服務器以檢查事件日誌是否有錯誤。

如果您擁有Visual Studio Ultimate,還可以使用Intellitrace在已發佈的雲服務上收集調試信息。見Debugging a Published Cloud Service with IntelliTrace and Visual Studio

您也可以使用模擬器進行本地調試。見Debugging a Cloud Service in Visual Studio

至於你的項目架構,你有幾個選擇:

  1. 添加爲每個項目Web角色;即,用於web項目的一個web角色和用於服務項目的另一web角色。這將創建兩個實例組,其中一個角色將分配TCP端口80;另一個角色將被分配另一個端口,例如8080.
  2. 將這兩個項目作爲不同的網站添加到單個Web角色中。見Configure a Web Role for Multiple Web Sites,Tips for Publishing Multiple Sites in a Web Role,One Azure Web Role, Multiple Websites
  3. 重新組織您的解決方案,以便您擁有一個也包含服務定義的網站項目,並將服務實現保存在單獨的類庫項目中。通過這種方式,您將擁有一個網站角色和一個網站項目以及網站和服務。