本文將詳細介紹如何發佈.NET Core項目到IIS伺服器。首先,第一步需要安裝IIS,介紹了在本地電腦和伺服器中進行安裝。然後需要安裝SDK和運行時才能發佈.NETCore項目。其次介紹瞭如何發佈.NETCore項目和Vue項目,並配置IIS。最後介紹瞭如何將項目部署到Service服務中。 ...
前言:本文將詳細介紹如何發佈.NET Core項目到IIS伺服器。首先,第一步需要安裝IIS,介紹了在本地電腦和伺服器中進行安裝。然後需要安裝SDK和運行時才能發佈.NETCore項目。其次介紹瞭如何發佈.NETCore項目和Vue項目,並配置IIS。最後介紹瞭如何將項目部署到Service服務中。
一、安裝IIS教程
1.1-在本地電腦上(Windows)上安裝IIS
(1)右擊——>點擊【顯示設置】
(2)搜索【控制面板】
(3)點擊【程式】
(4)點擊【啟動或關閉windows功能】
(5) 選擇Internet Information Service(IIS的縮寫)
1.2-在伺服器上(WindowsServer)上安裝IIS
(1)打開【伺服器管理器】
(2)按照以下步驟操作。點擊【添加角色和功能】
(3)點擊【下一步】
(4)在安裝類型類目中,選擇【基於角色活基於功能的安裝】。
(5)點擊【下一步】
(6)勾選【Web伺服器(IIS)】,然後點擊【下一步】。
(7)然後點擊【下一步】。
(8)然後點擊【安裝】,這個過程可能比較長一點,需要等一會安裝好。
(9)安裝完畢後,可以在這裡看到有IIS了。
二、在伺服器上安裝SDK和運行時
下載Runtime官網:https://dotnet.microsoft.com/download/dotnet-core
根據自己的項目下載不同的版本:
博主下載的是.NET 5(一般安裝RunTime就行了):
下載SDK,博主下載的是64位,具體根據自己的電腦來下載。
得到這2個文件:
如果是在自己電腦上發佈,就直接雙擊安裝即可。如果要將項目發佈到伺服器上,將這2個文件複製到伺服器上,再分別進行安裝。
在伺服器上安裝成功後,然後進行測試是否安裝成功:
三、項目發佈
3.1-發佈.NET Core項目到IIS
(1)右擊項目,選擇【發佈】
(2)選擇【文件夾】
(3)選擇要保存的路徑,然後點擊【完成】;
(4)點擊【發佈】,可以看到已經發佈完成了。
(5)然後將打包後的文件夾,複製到伺服器上。
3.2-發佈Vue項目到IIS
(1)打開Vue項目。
(2)在VS Code或者終端屬於以下命令進行項目的打包。
npm run build
(3)然後得到一個dist文件夾。
(4)打開IIS,新建一個站點。
(5)然後訪問網站,如果出現這個錯誤。
HTTP錯誤404.0 -Not Found
您要找的資源已被刪除、已更名或暫時不可用。
(6)解決方案如下:在IIS添加一個URL重寫功能即可。
6.2-打開以下網址,進行下載並安裝:
點擊【保存文件】進行下載:
6.3-然後將這個剛剛下載的這個文件,複製到伺服器上進行安裝。
6.4-然後在Vue站點上,創建一個【web.config】文件,並拷貝以下配置信息。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Handle History Mode and custom 404/500" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
四、將項目部署在IIS進行代理
(1)打開IIS,新建一個站點。
(2)修改應用程式池,將.NET CLR版本改為【無托管代碼】,將托管管道模式改為【集成】。
(3)然後運行一下,已經成功了。
(4)如果出現以下問題,發現報錯了:
HTTP錯誤500.19 - Internal Server Error
無法訪問請求的頁面,因為該頁的相關配置數據無效。
4.1-先查看模塊是否能正常打開。
4.2-因為我們的項目是在桌面上,會存在許可權的不足,而報錯內容中也提出許可權不足,然後我們可以將項目放在其他的磁碟在進行部署。(是的,然後又出現一個錯誤)
解決(502.5錯誤):
4.3-將日誌打開,然後新建一個【Log】文件夾,然後重啟一個IIS,在日誌中找到錯誤。
五、將項目部署到Service服務中
5.1-部署到Service服務中(WebAPI項目)
(1)下載
(2)將下載好的壓縮包拷貝到伺服器中,進行解壓,然後選擇跟系統對應的版本。
(3)在此目錄下輸入"cmd",然後進入當前目錄。
(4)輸入命令然後會調出這個視窗。
nssm install
Path:C:\Program Files\dotnet\dotnet.exe
(5)以下操作:
5.1-輸入以下命名查看是否安裝成功:
nssm status 服務名稱
5.2-啟動
nssm start 服務名稱
5.2-NSSM常見命令
1. 安裝服務命令
nssm install <servicename>
nssm install <servicename> <program>
nssm install <servicename> <program> [<arguments>]
2. 刪除服務
nssm remove
nssm remove <servicename>
nssm remove <servicename> confirm
3. 啟動、停止服務
nssm start <servicename>
nssm stop <servicename>
nssm restart <servicename>
4. 查詢服務狀態
nssm status <servicename>
5. 服務控制命令
nssm pause <servicename>
nssm continue <servicename>
nssm rotate <servicename>
原文鏈接:https://www.cnblogs.com/kimiliucn/p/17630710.html
版權聲明:本文為原創文章,版權歸 [西瓜程式猿] 所有,轉載請註明出處,有任何疑問請私信咨詢。
原文鏈接:https://www.cnblogs.com/kimiliucn/p/17630710.html