2015-11-03 50 views
0

這是我試圖發佈的第一個網站,它讓我知道應該如何去做。我在Visual Studio 2015中有一個解決方案,它分爲兩個項目。我的AngularJS前端位於一個項目中,並且我有一個與SQL DB進行通信以填充來自前端的http請求的web api後端。我一直在測試以確保一切正常,從視覺工作室啓動並設置它們與本地主機進行通信:。我這樣做時一切正常。Visual Studio解決方案包含Azure上託管的兩個項目

我現在想要將此項目作爲Azure Web應用程序託管。我曾嘗試下載發佈設置並在Visual Studio中爲每個項目創建發佈。 Visual Studio告訴我,我的解決方案已成功部署,但在訪問該站點時,我所得到的是「/'應用程序中的」服務器錯誤。

我真的不知道如何去做這件事。任何幫助將不勝感激。

回答

0

問題是,您每次將項目發佈到Azure時都會覆蓋以前部署的項目。因此,如果您最後部署客戶端項目,它將覆蓋以前部署的API,反之亦然。

有幾種方法可以做到你想要的。

  • 首先是有兩個Azure Web應用程序,一個用於客戶端,一個用於API。但它會導致跨域請求。
  • 或者您可以在發佈之前像在您身邊一樣進行預部署活動,這將在一個「項目」中結合您的API和客戶端。還有幾種方法可以做到這一點。您可以引用另一個項目並build API and Client proejcts in one folder或有一個pre-deploy event它將合併API和客戶端。另外,請記住,您將不得不合並您的web.config文件。也不是最好的方法。
  • 或者最好的一個。只需創建一個several virtual directories in your Azure Web App我更喜歡這一個。
相關問題