1

我來自桌面應用程序世界(WPF,WinForms),其中約定是將您的exe文件部署到\Program Files[ (x86)]\CompanyName\AppName\目錄,並將所有數據存儲在\Program Data\CompanyName\AppName\目錄中。在桌面上發佈Asp.NET Core應用程序的目錄是什麼?

在桌面(而不是服務器)PC上部署Asp.NET Core Web服務的相應約定是什麼? Program Files目錄似乎不是一個好主意,因爲它需要管理員憑據進行編寫,這是您嘗試發佈應用程序時遇到的問題。另一方面,雖然Program Data沒有權限問題,但由於沒有相應的Program Files位置,所以它不太正確。

我也見過C:\intepub\wwwroot\web-service-name,當涉及到IIS時。這是要走的路嗎?我猜測在Kestrel中運行Asp.Net核心應用作爲反向代理在IIS後面運行是有意義的,但是如果我將應用託管在Windows服務中,該怎麼辦呢?

+0

有很多終端用戶以及部署爲帶有嵌入式Web應用程序的Windows服務的企業應用程序(使用Apache,tomcat ..等)在'Program Files'下,例如:HPE服務器管理/配置工具。所以對於Kestrel APP來說,我會在'Program Files'下將bin分解爲'Program Files'和日誌,DB等。它將在沒有許可問題的情況下工作,因爲'dotnet'二進制文件具有所需的權限。 –

+0

@JawadAlShaikh發表您的評論作爲答案,我會接受它。 – Eternal21

回答

1

有很多終端用戶以及部署爲帶有嵌入式Web應用程序的Windows服務的企業應用程序(使用Apache,tomcat..etc)在Program Files之下,例如:HPE服務器管理/配置工具。

因此對於Kestrel APP,我會在Program Files中部署bin並在Program Data下寫入日誌,數據庫等。它將工作沒有許可問題,因爲dotnet二進制具有所需的權限。

相關問題