博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dotnet run是如何启动asp.net core站点的
阅读量:5978 次
发布时间:2019-06-20

本文共 1132 字,大约阅读时间需要 3 分钟。

在曾经的 asp.net 5 过渡时期,运行 asp.net 5 站点的命令是dnx web;在如今即将到来的 asp.net core 时代,运行 asp.net core 站点的命令是dotnet run(启动控制台程序也是同样的命令)。

在使用dnx web时,需要在project.json中配置对应的web command:

"commands": {    "web": "Microsoft.AspNet.Server.Kestrel --server.urls http://localhost:5004"}

而使用dotnet run启动asp.net core站点,不需要在project.json中进行额外的配置,但需要增加program.cs文件,并且添加相应的代码,比如以下的代码(来自):

public class Program{    public static void Main(string[] args)    {        var host = new WebHostBuilder()                    .UseServer("Microsoft.AspNetCore.Server.Kestrel")                    .UseApplicationBasePath(Directory.GetCurrentDirectory())                    .UseDefaultConfiguration(args)                    .UseIISPlatformHandlerUrl()                    .UseStartup
() .Build(); host.Run(); }}

上面的代码让dotnet run启动 asp.net core 站点的秘密一览无余。

Web应用程序程序与控制台应用程序使用同样的入口,实现了启动方式的统一,变得更简单。

Web站点的启动工作是由WebHostBuilder()起头的,但它只是准备一些启动参数,最终把启动工作交给了真正的主角—WebHost()。

dotnet run只负责加载.NET Core运行环境与调用应用程序的入口,web站点的启动完全由Microsoft.AspNetCore.Hosting负责。dotnet run启动asp.net core站点就是这么简单清晰。

转载于:https://www.cnblogs.com/dudu/p/5224916.html

你可能感兴趣的文章
Linux服务器的那些性能参数指标
查看>>
BZOJ 2302: [HAOI2011]Problem c [DP 组合计数]
查看>>
Atitti 过程导向 vs 结果导向 attlax的策
查看>>
mysql主从同步(5)-同步延迟状态考量(seconds_behind_master和pt-heartbea)
查看>>
c++ 11开始语言本身和标准库支持并发编程
查看>>
2017春节~人生智慧箴言
查看>>
.NET Core 之 MSBuild 介绍
查看>>
mongodb概念
查看>>
突破MIME限制上传
查看>>
EF Code First学习笔记:数据库创建
查看>>
终结符、非终结符
查看>>
Node.js刷新session过期时间
查看>>
详解Javascript中的Array对象
查看>>
iOS:即时通讯之<了解篇 SocKet>
查看>>
@EnableTransactionManagement注解理解
查看>>
《JavaScript高级程序设计》读书笔记(十):本地对象Date
查看>>
linux中fork()函数详解
查看>>
从1G到5G,46年屏幕变迁下,富士康、苹果、三星、华为的浴火重生路 ...
查看>>
##II 第四单元##管理系统中的简单分区和文件系统
查看>>
用flash测试你的ircd
查看>>