Asp.net-Mvc

將 WebAPI 和 MVC 項目發佈到同一個 Azure 網站?

  • January 31, 2020

我在 Visual Studio 中有兩個單獨的項目 - 一個帶有 WebAPI,一個帶有 MVC 網站…

我可以將這兩個發佈到同一個 Azure 網站,以便請求: - /api/products/ => 提供來自 WebAPI 的 JSON - /products/ => 提供來自 MVC 網站的 HTML

轉到 Azure 門戶並創建一個 AzureWebsite -

在此處輸入圖像描述

然後在設置中設置一個附加應用程序,如下所示 -

在此處輸入圖像描述

現在在 Visual Studio 解決方案中創建兩個項目 -> 1) MVC 和 2) WebApi

在此處輸入圖像描述

下載上面創建的 azure 網站的 publishsettings 文件。將 publishsettings 文件導入到 Visual Studio MVC 項目發布中,如下所示 -

在此處輸入圖像描述

對於 WebApi 項目,導入相同的發佈設置,但創建一個新路徑作為website/webapi

在此處輸入圖像描述

發布這兩個項目。

現在導航到 MVC 站點的 http://{ yoursite }.azurewebsites.net。並導航到您的 WebApi 的 http://{ yoursite }.azurewebsites.net/webapi/api。

引用自:https://stackoverflow.com/questions/23428799