使用cmd命令行(.NET Core CLI)来启动ASP.NET Core 应用程序的多个实例

本章主要和大家分享下如何使用cmd命令行(.NET Core CLI)来启动ASP.NET Core 应用程序的多个实例,以此来模拟集群。

.NET Core 命令行接口 (CLI) 工具是用于开发、生成、运行和发布 .NET Core 应用程序的跨平台工具链。

CLI 命令结构包含驱动程序(“dotnet”)和命令,还可能包含命令参数和选项。

话不多说,下面我们进入本章主题:

首先我们来建个MVC的项目(目标框架:.NET Core 3.1),如下所示:

进入项目文件.csproj所在的目录

输入cmd后按Enter键就可以快速进入到指定目录

dotnet run //.NET Core CLI命令 无需任何显式编译或启动命令即可运行源代码。

这样子就算是启动成功了,使用dotnet run命令启动默认端口号是launchSettings.json中设置的5000

我们使用5000端口在浏览器中访问看下是否真的启动成功了

可以看到确实是启动成功了

此时我们可以按Ctrl + C来停止程序,停止成功如下所示:

此时你如果不想使用5000端口,可以使用--urls命令参数来指定具体的端口,例如:

dotnet run --urls=http://*:8080

同样的操作可以多开几个命令行窗口,这样子就可以做到同一套代码,启动不同进程,监听不同端口,以此来模拟集群了,如下所示。

上面我们开了2个cmd界面,分别启动了一个实例,端口号分别为8080和8081,下面我们就可以使用这2个端口号访问了

可以发现我们用这2个端口号都访问成功了

此外还可以运行指定的项目

dotnet run -p NETCoreCLI.csproj //一个“-”是简称的pdotnet run --project NETCoreCLI.csproj //两个“-”是全称的project

此处输入NETCoreCLI.csproj有个小技巧,就是输入一个N后按Tab键就会自动补齐,这样子就不用一个个字输入了。

PS:需要特别注意的是上面介绍的启动方式,一旦修改了程序代码则都需要使用Ctrl+C停止后重新启动。

当然有个小技巧就是加watch自动监听程序代码的修改,一旦修改了代码就会自动重启。

dotnet watch run -p NETCoreCLI.csproj --urls=http://*:8080

此外还有一个命令主要是用来启动发布后的应用,如下所示:

PS:使用该命令启动的方式,一旦修改了代码就需要停止,然后重新生成发布,最后重新启动。

dotnet [解决方案bin文件下的dll文件] --urls=http://*:8080dotnet NETCoreCLI.dll --urls=http://*:8080

如果使用该命令直接启动没有发布的应用则可能有些资源文件就访问不到了,如下:

此时虽然可以启动成功但是有些资源访问不到,如下所示:

故该命令主要是用来启动发布后的应用,如下所示:

首先我们将项目发布下,点击项目 => 右键 => 选择发布

选择IIS、FTP等

选择文件系统

然后进行发布

最后使用命令启动发布后的应用

可以看到启动成功了

PS:

使用命令行方式启动程序同样也是可以支持附加到进程进行调试的。可以尝试将w3wp.exe或者dotnet.exe又或者是应用程序.exe附加到进程进行调试。

其中应用程序.exe如下所示:

本文涉及到的.NET Core CLI命令小结

dotnet rundotnet run --urls=http://*:8080  //urls指定ip和端口dotnet watch run  //watch监听程序修改,一旦修改则重新启动dotnet watch run --urls=http://*:8080dotnet run -p NETCoreCLI.csproj  //一个“-”是简称的pdotnet run --project NETCoreCLI.csproj  //两个“-”是全称的projectdotnet watch run -p NETCoreCLI.csproj --urls=http://*:8080dotnet [解决方案bin文件下的dll文件] --urls=http://*:8080dotnet NETCoreCLI.dll --urls=http://*:8080dotnet clean  //清除项目的默认生成,与VS中的右键清理效果是一样的Ctrl + C  //停止cls  //清除屏幕Tab键  //自动补齐

PS:

详细的.NET Core CLI可参考官网:https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-run

此文由博主精心撰写转载请保留此原文链接https://www.cnblogs.com/xyh9039/p/13155059.html

版权声明:如有雷同纯属巧合,如有侵权请及时联系本人修改,谢谢!!!

(0)

相关推荐

  • 打开命令行窗口cmd并执行命令

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/打开命令行窗口cmd并执行命令 作者:融水公子 rsgz DOS/CMD 教程 DOS/CMD 教程 http://www.rsgz.top/po ...

  • .NET 5 部署在docker上运行

    .NET 5 部署在docker上运行

  • 使用 .NET Core模板引擎创建自定义的模板和项目

    WEB前端开发社区 昨天本文是我们 .NET教育系列的一部分,该教育系列探讨了 .NET 技术的好处,以及它是如何不仅可以帮助传统的 .NET 开发人员,还可以帮助所有想要为市场提供可靠.高效且经济的 ...

  • Windows中redis的下载及安装、设置

    本文是转载自:https://www.cnblogs.com/jylee/p/9844965.html 一.下载: 下载地址: https://github.com/MicrosoftArchive/ ...

  • 利用VS code 远程调试 docker 中的 dotnet 应用

    前言 最近.Net 5 正式版发布,我也来蹭一点热度. 如题所示,我这次要讲的是debug docker中的dotnet应用.其实之前我已经写过类似主题的随笔,有兴趣回顾的朋友可以看看: VS cod ...

  • 在cmd命令行中输入npm -v 没有反应

    因为使用npm config set prefix 命令使npm的config乱掉了,删掉.npmrc文件就可以了,我在C:\Users\Administrator这个目录中找到了这个文件,删除后果然 ...

  • cmd命令行无损合并批处理TS视频文件

    有时,当我们从Internet下载一些视频文件时,我们发现某些视频格式为.ts格式,并且被分成N个以上的小文件. 特别是,某些视频以.ts格式(MPEG2-TS流)播放. 因此,如果要下载此视频,则需 ...

  • 教你使用CMD命令行全速下载百度云!

    大家都知道百度网盘如果不开会员就会被限速,,今天大白给大家带来一个新的姿势:用CMD命令下载百度云的资源... 听起来类似Linux或者我们在电影里常见的黑客下载数据... 需要准备工具: Windo ...

  • 如何使用cmd命令行登录ftp上传下载文件

    如何使用cmd命令行登录ftp上传下载文件. 视频教程: cmd命令提示符,常见ftp中命令. 进入ftp后的命令有: get 下载, put 上传, cd ftp目录, lcd 本地目录. mget ...

  • PHP的CLI命令行运行模式浅析

    PHP的CLI命令行运行模式浅析 在做开发的时候,我们不仅仅只是做各种网站或者接口,也经常需要写一些命令行脚本用来处理一些后端的事务.比如对数据进行处理统计等.当然也是为了效率着想,当一个事务有可能会 ...

  • [PHP小课堂]PHP的CLI命令行运行模式浅析

    [PHP小课堂]PHP的CLI命令行运行模式浅析 关注公众号:[硬核项目经理]获取最新文章 添加微信/QQ好友:[xiaoyuezigonggong/149844827]免费得PHP.项目管理学习资料 ...

  • 使用 SAP UI5 CLI 命令行工具构建和运行 SAP UI5 应用

    源代码 Github 地址:https://github.com/wangzixi-diablo/ui5-for-kyma 本地路径:C:\Code\frontend-ui5-mssql 本文介绍 S ...

  • 命令行cmd窗口添加标题

    表白:黑白圣堂血天使,天剑鬼刀阿修罗.  讲解对象:/命令行窗口添加标题 作者:融水公子 rsgz DOS/CMD 教程 DOS/CMD 教程 http://www.rsgz.top/post/114 ...