簡體   English   中英

在同一個解決方案中將 Asp.Mvc 和 Web.Api 部署到 IIS

[英]Deploy Asp.Mvc and Web.Api in the same solution, to IIS

我有一個包含 3 層(數據、邏輯、服務)的 Visual Studio 解決方案,我還有一個使用這些層和 WebApi 的 Asp.Mvc 5 應用程序,以公開一些外部功能。

問題是你如何處理這種結構的部署,因為如果你發布,Mvc app和Api separetley你基本上會復制業務層,所以下次你必須再次在2個站點中重新部署?

我現在將在 IIS 中擁有什么:

目前在我的 IIS 文件夾中:

  • 網頁(文件夾)

    • Bin -> Data.dll、Logic.dll、Service.dll(重復)

並且

  • Api(文件夾)

    • Bin -> Data.dll、Logic.dll、Service.dll(重復)

問候

為什么不只是 mvc 應用程序僅作為表示層工作並使用您的 api ? 通過這種業務邏輯將不會重復,並且您未來的表示層也可以使用相同的 API ....

您的服務(web api)和應用程序(Mvc)基本上是兩個不同的應用程序。 所以你應該分開部署它們。 它們將從 2 個不同的域(至少來自不同的端口)提供服務。

每當您對服務進行更改時,您只需部署該服務。 Web 應用程序也是如此。

但是,我覺得對於這個項目來說足夠了,單個 MVC 應用程序(您的 Web 應用程序),帶有用於公開某些端點(您的服務)的 WebApi 控制器。 因此,您將只部署一個 MVC 應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM