簡體   English   中英

在 Linux 主機上部署 Asp.net 核心 mvc 網站(godaddy)

[英]Deploy Asp.net core mvc website on Linux hosting (godaddy)

I'm using Visual Studio Community 2022, I've developed a web application with MySQL database and it works fine in Windows hosting and IIS, the problem appeared when I tried to deploy it in GoDaddy Linux host not Windows host. 我盡了最大努力將它部署在 Linux 主機上,當我聯系 godaddy 服務台時,他們告訴我沒有任何解決方案可以解決我的問題。 Linux 服務器上是否有任何發布的 ASP.NET Core MVC,尤其是在 GoDaddy 上?

我使用此步驟發布了我的網站,然后將其上傳到 public_html 文件夾

好吧,首先,在我看來,在一個平台上開發是一個非常非常非常好的想法,更糟糕的是,與你要部署的操作系統不同。

接下來,您必須像您的台式計算機一樣考慮 web 服務器。 如果您說使用一些 PDF 庫,那么必須在您的計算機上安裝 PDF 查看器或庫才能使其正常工作。

web 托管服務器也是如此。 If you going to run the .net runtimes on Linux, then you have to setup and install the .net runtimes and system on that Linux server.

您不能再為 windows 桌面構建程序,然后決定該程序現在是在 Mac 計算機上運行,還是在 Android 手機上運行。

因此,除了將您的 web 站點和驅動 web 站點的 .net 代碼放在該計算機上之外

您還必須進入 Linux 計算機,並安裝 .net 框架和您需要的系統。

例如,如果您使用 MySQL 作為數據庫? 然后該系統還必須安裝在 web 服務器上。

如果您使用 SQL 服務器作為數據庫? 然后,您必須選擇安裝了 SQL 服務器的托管系統。 或者更好的是,選擇一個托管計划,然后您必須開發該服務器上現有的系統和軟件。

那么,如果您決定使用 PHP 進行開發並說 MySQL? 這不太可能在運行 windows 操作系統的 web 站點上運行。

如果您決定將 PHP 與 SQL 服務器一起使用? 然后,您必須確保 web 托管服務器(和計划)支持 PHP,並且還安裝並支持 SQL 服務器。

除非您可以說在該服務器上安裝 SQL 服務器? 除非您可以在該服務器上安裝 .net 運行時和系統? 然后你不能使用那個托管計划,否則你 go 並找到一個托管計划:

讓您安裝這些系統。 或者您選擇的托管計划支持您用於開發 web 站點和代碼的工具集。

您不能突然在 Mac 計算機上安裝一些 windows 軟件。

而且您不能突然為 Linux 開發一些軟件,然后期望該軟件在 windows 計算機上運行。

那么,除非該托管計划包含您用來開發軟件的所有庫、位和部件? 那么您的軟件甚至無法正常工作。

因此,請檢查您的托管計划。 它是否支持 SQL 服務器或 MySql? 也許它只有 Postgres SQL 支持。

可能服務器不支持 PHP - 所以你也不能使用它。

鑒於 go-daddy 上的 windows 托管計划是什么 - 每月額外增加 2 美元或 3 美元?

那么為什么不使用並選擇並采用基於 windows 的計划,而不是基於 Linux 的計划。

簡單的事情?

您可以購買托管計划,檢查它支持的工具和軟件系統。 然后你必須選擇那些相同的開發工具進行開發。

或者您選擇一組開發工具來使用,然后 go 找到一個支持您用於開發的軟件和系統的托管計划。

但是,是台式機還是 web 開發?

您不能再在 windows 或 Mac 上安裝 Android 軟件。 而且您不能再在 windows 桌面上安裝 Mac 軟件。

因此,您必須確保給定的計算機(您的 web 服務器)在該服務器上安裝了所有軟件系統和位和部件,以便您的軟件運行。

After you say been developing for a few years in .net, then I would suggest you get a local Linux computer up and running, and then say spend a month or two, and learning how to run a .net web site on that Linux computer. 這當然可以完成,但是您必須安裝、設置、學習使用大量的部件和部件,以及更多的東西才能讓這一切正常工作。

但是您必須放棄這個愚蠢的想法,即任何舊的 web 服務器都將運行您創建的任何舊的 web 站點。

事實上,即使您說使用 Linux 工具進行開發,除非目標 web 服務器具有相同的數據庫系統,以及您用於開發所需的所有系統? 然后,您甚至無法將為 Linux 計算機開發的軟件部署到該 Linux web 服務器(除非它支持並安裝了所有系統和框架)。

直到您在此花費 6 個月或 1 年或 2 年?

我會為 go-daddy 上的 windows 托管計划和 go 支付額外的 2 美元。 但是,即使那樣,您也必須確定有問題的 web 服務器是否支持 .net 內核,而您使用的是 .net 內核。 或者如果不是,那么你使用什么.net框架版本進行開發? 如果 web 服務器沒有該框架,則無法使用該托管計划。 例如,最新的 .net 框架(非核心)是 4.8 版本,但一些 web 托管計划僅最近采用並支持 .net 4.8。 因此,您的開發平台必須使用 .net 4.5,甚至可能是 .net 4.0。

因此,您必須始終根據目標 web 服務器上存在的軟件和系統來開發您的軟件。

在我們的行業中,從來沒有像“發布”到任何舊的 web 服務器這樣的東西。 這對於台式計算機或 web 服務器計算機機箱的工作原理並沒有真正的不同。

暫無
暫無

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

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