国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 新手小白想用.net開發(fā)一個動態(tài)網(wǎng)頁請問大神們需要用到哪些軟件?需要重點學

新手小白想用.net開發(fā)一個動態(tài)網(wǎng)頁請問大神們需要用到哪些軟件?需要重點學

時間:2023-12-01 15:48:01 | 來源:網(wǎng)站運營

時間:2023-12-01 15:48:01 來源:網(wǎng)站運營

新手小白想用.net開發(fā)一個動態(tài)網(wǎng)頁請問大神們需要用到哪些軟件?需要重點學習哪些內容?:日常工作中有時候會遇到需要將程序直接在服務器上運行,而不依賴于 IIS 托管的情況,直接運行有兩種方式,一種是部署為 服務模式,另一種則是 直接啟動 .NET 發(fā)布之后的 exe 文件以 控制臺模式運行,控制臺模式運行主要問題是服務器在重新啟動之后不會自動啟動,當然也可以選擇配置 Windows 計劃任務的形式讓 控制臺在服務器開機時自動啟動, 今天給大家分享 .NET 控制臺程序和 .NET 開發(fā)的 WebAPI 及 Web 項目在以 Windows 服務模式部署時的一些注意事項。

.NET 項目想要部署為 Windows 服務,首先需要通過 NuGet 安裝 Microsoft.Extensions.Hosting.WindowsServices ,然后在程序啟動時做如下配置:

控制臺程序:

Web 及 WebAPI 程序:

以上是兩種常見程序的啟動 Main 函數(shù)的配置 Windows 托管模式的演示,其中一個關鍵點在于 EnvironmentHelper.ChangeDirectory(args);

臨時干貨分享

大家能看到這里,已是對我們的支持了。分享一組7月錄制的C#零基礎教程。我們喜歡做這樣的分享,它足夠的基礎,對新手友好。如果需要的話,就來免費領取吧!

快來領取吧

資料免費自?。?/h3>由于內容過多不便呈現(xiàn),需要視頻教程和配套源碼的小伙伴,可點擊這里,添加我本站主頁個人說明處號碼 免費分享

也可直接點擊下方卡片:點擊后可自動復制威芯號,并跳轉到威芯。得辛苦大家自行搜索威芯號添加。內容已做打包,添加后直接發(fā)送注意查收!

該方法用于在服務啟動時將運行路徑重新指向為程序所在目錄,默認情況下 .NET 程序在命令啟動時,運行路徑為執(zhí)行命令的路徑比如在 cmd 中執(zhí)行如下命令:

雖然程序是放在 d:/Publish/ 文件夾中,但是因為我們執(zhí)行啟動程序命令時的路徑是在 c:/User/ZhangXiaoDong 所以程序啟動之后的運行環(huán)境路徑就是 命令執(zhí)行當前目錄,c:/User/ZhangXiaoDong 這時候如果我們的代碼中有包含一些涉及到操作 程序所在目錄的 IO 操作時就會產(chǎn)生異常,比如 加載 web 項目下的 wwwroot 文件夾中的靜態(tài)資源,這些都會異常,所以我們需要在程序啟動時將 運行目錄重定向到 我們的程序所在目錄,就用到了 EnvironmentHelper.ChangeDirectory(args); 這個方法。

EnvironmentHelper.ChangeDirectory(args); 實現(xiàn)如下:

主要邏輯是判斷啟動命令中 cd 參數(shù)的值是否為 true ,如果 cd=true 則重新配置程序的 CurrentDirectory 為程序文件所在目錄。

調整之后我們在啟動程序時只要多添加一個參數(shù)即可,如下:

只要在原本的啟動命令 dotnet d:/Publish/WebAPI.dll 優(yōu)化為 dotnet d:/Publish/WebAPI.dll --cd='true' 即可,從上圖可以看出雖然我們的啟動命令還是在 c:/User/ZhangXiaoDong 目錄執(zhí)行的,但是程序的運行目錄已經(jīng)被重定向到了 dotnet d:/Publish/ 這個路徑也正是我們的程序所在路徑。

有了上面的基礎,我們就可以利用 Windows服務器的 SC 指令來配置服務部署了,具體命令如下:

安裝
sc.exe create MyAPI binpath= 'd:/Publish/WebAPI.exe --cd="true"' start= auto

安裝成功之后控制臺會輸出 [SC] CreateService 成功 ,其中 MyAPI 時我們創(chuàng)建服務時指定的服務名稱,binpath 即是我們的程序路徑,注意 true 是 用英文狀態(tài)的雙引號包裹,然后整個 binpath 采用因為狀態(tài)的 單引號包裹,start= auto 則表示將我們的 MyAPI 服務設置為自動啟動。

在 Windows 服務管理中也可以看到我們的服務

啟動命令和停止命令,和我們日常操作普通服務的命令一樣都是 net start 服務名 和 net stop 服務名,如下:
啟動:
net start MyAPI

停止
net stop MyAPI

卸載命令:
sc.exe delete 服務名稱
如:sc.exe delete MyAPI

至此 .NET 實現(xiàn)啟動時重定向程序運行路徑及 Windows 服務運行模式部署 就講解完了,有任何不明白的,可以在文章下面評論或者私信我,歡迎大家積極的討論交流,有興趣的朋友可以關注我目前在維護的一個 .NET 基礎框架項目,項目地址如下

https://github.com/berkerdong/NetEngine.git

原文地址:https://www.cnblogs.com/berkerdong/p/16697986.html

學習離不開答疑交流,跳槽高薪離不開信息分享,這里給大家推薦個學習群,里面有大佬技術答疑、有直播技術分享、有資料定期分享、還有高薪內推資源,強烈建議大家進群一起學習交流,來年拿高薪。也歡迎大家加入最活躍的編程技術交流群 (.NET/WPF )進學習群,一起學習進步!

關鍵詞:重點,新手,動態(tài),請問

74
73
25
news

版權所有? 億企邦 1997-2025 保留一切法律許可權利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關閉