2017-04-03 56 views

回答

0

所有mvc頁面,web api控制器和aspx頁面都可以添加到單個項目中,不需要不同的項目,如果您需要單獨的業務,您可以使用區域和類庫

0

流程1:

你並不需要在一個單一的解決方案來創建的Web API和MVC應用程序單獨的項目。您可以創建一個MVC應用程序並在App_Start文件夾中添加一個WebApiConfig.cs(route for api)文件。爲API編寫路線,(您只需從Web API項目複製您的路線並粘貼到此處)。現在,您可以在控制器文件夾中添加/保留所有Api控制器,該文件夾必須從ApiController繼承。而已!

流程2:

但是,如果你想保持在單獨的項目在一個單一的解決方案,

然後右鍵單擊您的解決方案 - >點擊屬性 - >這將打開屬性頁。這裏選擇多個啓動項目單選按鈕 - >然後你可以設置MVC和Web API應用程序作爲開始行動欄 - >點擊應用 - >然後確定。

假設您的域名是example.com。然後你可以在那裏發佈你的MVC應用程序。然後創建一個子域,例如myapi.example.com,然後在其中發佈您的API。然後在API項目上啓用CORS。

我會建議去與流程1.

如果您想了解更多有關如何從一個單一的解決方案發布兩個項目,請檢查該link

+0

但如何發佈和託管我的web應用程序。 –

+0

正如我所說的,將兩個項目放在一個單獨的項目中然後發佈非常容易。 –

+0

我已經完成了上面給出的過程。右鍵點擊你的解決方案 - >點擊屬性 - >它將打開屬性頁面。在這裏選擇多個啓動項目單選按鈕 - >然後你可以設置MVC和Web API應用程序作爲開始行動欄 - >點擊應用 - >然後確定然後發佈Web應用程序。但我有一個問題。在我的web應用程序中,我使用web api url「http:// localhost:51673 /」。 –

相關問題