asp.net core web应用以服务的方式安装运行
2024-09-01 21:29:46
目录
一、方案:使用Microsoft.Extensions.Hosting.WindowsServices实现;
1、在web项目中使用nuget安装Microsoft.Extensions.Hosting.WindowsServices;
2、在web应用的program.cs文件中,修改代码如下:
代码中将端口设置为了:2810;
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args)
{
var host = Host.CreateDefaultBuilder(args);
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{
host = host.UseWindowsService();
}
return host.ConfigureWebHostDefaults(webBuilder =>
{
var port=2810;//设置服务端口
webBuilder.ConfigureKestrel(serverOptions =>
{
serverOptions.Listen(IPAddress.Any, port);
serverOptions.Limits.MaxRequestBodySize = null;
});
webBuilder.UseStartup<Startup>();
});
}
}
3、发布web项目:
4、使用sc命令安装服务
sc create app1 binpath= "D:\test\WebApplication1.exe" start= auto
命令中“app1”表示服务名称,“binpath”表示web应用发布后的exe的路径;“start”表示服务的启动方式;
5、安装成功后访问127.0.0.1:2810
成功!
二、参考
最新文章
- preg_match的isU代表什么意义
- Java--关于计算表达式中赋值的细节问题
- Posterior visual bounds retrieval for the Plato framework
- easyUI学习1
- bzoj 1196 二分+生成树判定
- bzoj2763: [JLOI2011]飞行路线 分层图+dij+heap
- jquery杂记之checkbox控制select置灰
- iOS--iOS7摄像头识别二维码功能
- Visual studio 能否定位打开文件在项目中的位置
- MySQL的C语言编程(一)
- Intersect交集
- 主机ping通虚拟机,虚拟机ping通主机解决方法(NAT模式)
- .net core使用Apollo做统一配置管理
- YAML快速入门
- 2162112375 Week04-面向对象设计与继承
- IOS多线程之线程的创建
- Unix环境高级编程(十九)终端I/O
- [PY3]——过滤数据——列表推导、filter()、itertools.compress()
- 解决Max retries exceeded with url的问题
- JMeter -----响应时间设置