激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .net core部署到windows服務上的完整步驟

.net core部署到windows服務上的完整步驟

2020-06-19 13:31王延領 ASP.NET教程

這篇文章主要給大家介紹了關于.net core部署到windows服務上的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用.net core具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

Net core 項目部門在Windows有很多種方式,大致有以下幾種,

  1. dotnet 命令,
  2. iis(windowshosts),
  3. 一些開源的應用容器(docker )
  4. 基于一些exe 程序,微軟官網上案例
  5. Nssm 搭建windows服務

其中優劣對比在這不進行累述。我今天是把它搭建到windows服務上的,這種方式對于我們現有dotnet來說相對美觀(一個黑框框,一個看不到),電腦重啟可以自動重啟。

1.實現

1.1.下載nssm

官網http://www.nssm.cc/,下載地址http://www.nssm.cc/download

1.2.搭建windows 服務 

找到文件夾下建立的Install.bat 點擊運行彈出操作窗體。

Install.bat內容:

?
1
2
3
4
%~d0
cd %~dp0
nssm install NPSWebCoreService
PAUSE

.net core部署到windows服務上的完整步驟

Path:選擇系統運行bat----C:\Nps\CoreWeb\1run.bat

ps:因為我們系統中要特殊處理所以直接執行了bat。此內容正常是填寫C:\Program Files\dotnet\dotnet.exe. 因為要執行dotnet命令,我這些操作實在bat中執行的。

Startup directory:bat 所在目錄不用改變;

ps:發布項目文件夾的地址。

Arguments:為空;

ps:項目運行dll:

Service name:我寫在install.bat 批處理里面了,不要改變,因為代碼中重啟服務我這是寫死的。。

ps:創建線管名稱即可,即windows 服務名稱。

然后點擊Install service按鈕就完成了部署

注:紅色字體為是一般處理方式,非紅色是我們系統中處理的方式

1.2.3 啟動服務

讓后輸入網站就可以訪問了

.net core部署到windows服務上的完整步驟

.net core部署到windows服務上的完整步驟

3. Nssm

3.1.輸入nssm 了解其命令行

3.2.官網http://www.nssm.cc/usage

4. 針對與咱們系統的問題的處理方案 

4.1. 日志問題,nssm 中path 文件運行bat 不要運行dotnet.exe. Log4net 配置問題。

4.2. Office 轉換pdf 問題,windows servers 2008 服務器缺少com組件缺少窗口,我在程序中增加了相關代碼,如果沒有權限請手動創建(服務器2008 r2 ,2016都能創建)

System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft Office Excel 不能訪問文件“D:\Benz\Daimler\Benz.Win\LSHBizPlanFigure.xls”。 可能的原因有:

? 文件名稱或路徑不存在。
? 文件正被其他程序使用。
? 您正要保存的工作簿與當前打開的工作簿同名。

此問題的出現 我十分不解。

解決方案 也十分疑惑

This solution is ...

?Windows 2008 Server x64
Please make this folder.

C:\Windows\SysWOW64\config\systemprofile\Desktop

?Windows 2008 Server x86

Please make this folder.

C:\Windows\System32\config\systemprofile\Desktop

...instead of dcomcnfg.exe.

This operation took away office automation problems in my system.

A Desktop folder seems to be necessary in the systemprofile folder to open file by Excel.

It disappears from Windows2008, Windows2003 had the folder,
and I think it cause this error.

即在C:\Windows\System32\config\systemprofile和C:\Windows\SysWOW64\config\systemprofile目錄下創建名為Desktop目錄即可解決問題

該方法確實解決了我的問題

4.3.數據庫備份重啟服務問題,改為重啟windows服務,所以請用上面的install.bat運行不要,改變Service name。

重啟服務代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
try
 {
 ServiceController service = new ServiceController("NPSWebCoreService");
 if (service.Status == ServiceControllerStatus.Running)
 {
 service.Stop();
 service.WaitForStatus(ServiceControllerStatus.Stopped);
 }
 service.Start();
 service.WaitForStatus(ServiceControllerStatus.Running);
 }
 catch (Exception){}

4.4.netcoreweb要基于mysql 服務問題,擔心再啟服務器的時候,mysql和windows 服務啟動順序的問題,我在啟動bat 中怎么了判斷mysql服務是否啟動的判斷。

bat 內容:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@echo off
 
SETLOCAL enabledelayedexpansion
rem 關閉自動輸出
:begin
 
for /f "skip=3 tokens=4" %%i in ('sc query MySQL') do set "zt=%%i" &goto :next
:next
if /i "%zt%"=="RUNNING" (
 echo 已經發現該服務在運行。
) else (
 net start MySQL80
 echo 已經發現該服務在運行1。
)
 
rem 接收輸入
rem 輸出得到的輸入信息
echo 啟動NPSWebCore
 
dotnet ./NPSWebCore.dll
 
@echo 啟動結束
exit

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

原文鏈接:https://www.cnblogs.com/kmonkeywyl/p/11506028.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级做受大片免费视频 | 国产午夜精品久久久久 | 成人短视频在线观看免费 | 91色综合综合热五月激情 | 婷婷亚洲一区二区三区 | 免费视频aaa | 一级毛片a级 | 国产精品视频一区二区三区四区国 | www.xxx视频| 中午日产幕无线码1区 | 免费一区二区三区 | 色8久久| 圆产精品久久久久久久久久久 | 九一免费国产 | 99r国产精品 | 中文字幕精品在线观看 | 深夜网站在线观看 | 91av在线免费观看 | 国产在线导航 | 久久久三区 | 最近中文字幕一区二区 | 国产一区在线视频观看 | 牛牛碰在线视频 | 黄色成人av在线 | 精品一区二区三区免费看 | 欧洲精品视频在线观看 | 亚洲午夜免费 | 国产激情精品一区二区三区 | 日本看片一区二区三区高清 | 国产羞羞视频在线免费观看 | 红杏成人性视频免费看 | 午夜精品区 | 电影av在线 | 色悠悠久久久久 | 伊久在线| 国产一级毛片在线看 | 欧美国产一级片 | 亚洲影院在线观看 | 午夜生活理论片 | 国产大片中文字幕在线观看 | 羞羞答答影院 |