1.源码地址:
源码需要结合 aspnetcore 和 extensions 一起看
https://codeload.github.com/dotnet/aspnetcore
https://github.com/dotnet/extensions
2.netcore 生命周期
netcore 启动方式:iis启动 ,command 启动
2.1 命令启动生命周期:
ip+端口号========》发送请求到 Kestrel处理========》应用程序
2.2 IIS启动生命周期:
ip+端口号========》发送请求到IIS(反向代理作用)========》 发送请求到 Kestrel处理========》应用程序
3.netcore 应用程序发布:
3.1 命令启动:
dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口
eg:
dotnet demo.MyNetCoreApplication.dll --urls="http://*:5001" --ip="127.0.0.1" --port=8012
dotnet demo.MyNetCoreApplication.dll --urls="http://*:5001"
3.2 IIS启动
方式1:项目发布后,将IIS指定到该目录
方式2:项目发布后的目录中会生成一个web.config 文件,该文件是指定用一般处理程序将IIS请求转发到Kestrel服务器,将该web.config 文件放到 项目的根目录然后IIS 指定到该bin 目录即可在IIS 成功运行