欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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”。 可能的原因有:

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

此問題的出現(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ù)問題,擔(dān)心再啟服務(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)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 淺析.NET邏輯分層架構(gòu)

    淺析.NET邏輯分層架構(gòu)

    這篇文章主要介紹了.NET邏輯分層架構(gòu),分層架構(gòu)的三個基本層次分別為:表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層,感興趣的小伙伴們可以參考一下
    2015-11-11
  • WPF氣泡樣式彈窗效果代碼分享

    WPF氣泡樣式彈窗效果代碼分享

    這篇文章主要為大家詳細介紹了WPF氣泡樣式彈窗效果的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 使用Aspose.Cells實現(xiàn)導(dǎo)入導(dǎo)出

    使用Aspose.Cells實現(xiàn)導(dǎo)入導(dǎo)出

    這篇文章主要為大家詳細介紹了如何使用Aspose.Cells實現(xiàn)導(dǎo)入導(dǎo)出,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 解析GridView自帶分頁及與DropDownList結(jié)合使用

    解析GridView自帶分頁及與DropDownList結(jié)合使用

    本文主要介紹了GridView自帶的分頁功能的實現(xiàn)方法。具有一定的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • ASP.NET The system cannot find the file specified解決辦法

    ASP.NET The system cannot find the file specified解決辦法

    這篇文章主要介紹了ASP.NET The system cannot find the file specified解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • ASP.NET中制作各種3D圖表的方法

    ASP.NET中制作各種3D圖表的方法

    這篇文章主要給大家介紹如何在ASP.NET中如何制作3D圖表。大家都知道圖表在ASP.NET技術(shù)中是一種特別受歡迎而又很重要的工具。圖表是表示數(shù)據(jù)的圖形,一般含有X和Y兩個坐標(biāo)軸。我們可以用折線,柱狀,塊狀來表示數(shù)據(jù)。下面通過本文來一起學(xué)習(xí)下各種3D圖表的制作過程吧。
    2016-10-10
  • ASP.NET Core 過濾器中使用依賴注入知識點總結(jié)

    ASP.NET Core 過濾器中使用依賴注入知識點總結(jié)

    在本篇文章里小編給大家分享的是關(guān)于ASP.NET Core 過濾器中使用依賴注入的相關(guān)知識點內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-10-10
  • C#判斷文件路徑是否存在或者判斷文件是否存在的方法

    C#判斷文件路徑是否存在或者判斷文件是否存在的方法

    判斷文件路徑是否存在的方法有很多,在本文為大家介紹下c#中時如何判斷文件及文件路徑是否存在,感興趣的朋友不要錯過
    2013-10-10
  • .NET Core單文件發(fā)布靜態(tài)編譯AOT CoreRT的方法詳解

    .NET Core單文件發(fā)布靜態(tài)編譯AOT CoreRT的方法詳解

    這篇文章主要給大家介紹了關(guān)于.NET Core單文件發(fā)布靜態(tài)編譯AOT CoreRT的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • asp.net操作Word實現(xiàn)批量替換

    asp.net操作Word實現(xiàn)批量替換

    這篇文章主要介紹了asp.net操作Word實現(xiàn)批量替換的方法,需要的朋友可以參考下
    2015-10-10

最新評論