最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.net core部署到windows服務(wù)上的完整步驟

 更新時間:2019年09月12日 08:36:25   作者:王延領(lǐng)  
這篇文章主要給大家介紹了關(guān)于.net core部署到windows服務(wù)上的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用.net core具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

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

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

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

1.實現(xiàn)

1.1.下載nssm

官網(wǎng)http://www.nssm.cc/,下載地址http://www.nssm.cc/download

1.2.搭建windows 服務(wù) 

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

Install.bat內(nèi)容:

%~d0
cd %~dp0
nssm install NPSWebCoreService
PAUSE

Path:選擇系統(tǒng)運行bat----C:\Nps\CoreWeb\1run.bat

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

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

ps:發(fā)布項目文件夾的地址。

Arguments:為空;

ps:項目運行dll:

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

ps:創(chuàng)建線管名稱即可,即windows 服務(wù)名稱。

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

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

1.2.3 啟動服務(wù)

讓后輸入網(wǎng)站就可以訪問了

3. Nssm

3.1.輸入nssm 了解其命令行

3.2.官網(wǎng)http://www.nssm.cc/usage

4. 針對與咱們系統(tǒng)的問題的處理方案 

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

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

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

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

此問題的出現(xiàn) 我十分不解。

解決方案 也十分疑惑

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目錄下創(chuàng)建名為Desktop目錄即可解決問題

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

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

重啟服務(wù)代碼:

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 服務(wù)問題,擔心再啟服務(wù)器的時候,mysql和windows 服務(wù)啟動順序的問題,我在啟動bat 中怎么了判斷mysql服務(wù)是否啟動的判斷。

bat 內(nèi)容:

@echo off

SETLOCAL enabledelayedexpansion
rem 關(guān)閉自動輸出
:begin

for /f "skip=3 tokens=4" %%i in ('sc query MySQL') do set "zt=%%i" &goto :next
:next
if /i "%zt%"=="RUNNING" (
 echo 已經(jīng)發(fā)現(xiàn)該服務(wù)在運行。
) else (
 net start MySQL80
 echo 已經(jīng)發(fā)現(xiàn)該服務(wù)在運行1。
)

rem 接收輸入
rem 輸出得到的輸入信息
echo 啟動NPSWebCore

dotnet ./NPSWebCore.dll

@echo 啟動結(jié)束
exit

總結(jié)

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

相關(guān)文章

最新評論

缙云县| 沙田区| 福建省| 会东县| 平乡县| 封开县| 平定县| 敖汉旗| 丽江市| 本溪| 芜湖市| 和顺县| 津市市| 汽车| 宾阳县| 正宁县| 怀来县| 仁布县| 九台市| 卓尼县| 肥东县| 定日县| 东乡县| 区。| 左贡县| 公主岭市| 南投县| 南阳市| 鄂托克旗| 正宁县| 大兴区| 左云县| 久治县| 贡觉县| 台东市| 都江堰市| 东乡县| 阿鲁科尔沁旗| 襄城县| 兴安县| 仙居县|